基于APPIUM的移动自动化测试
2023-09-11 14:19:43 时间
Appium一款开源自动化测试工具,可以非常快捷的为iOS和Android移动平台创建功能自动化测试用例。相比其他的移动自动化测试工具,Appium测试由于调用了Selenium的client库使其可以使用任意的语言,包括Python、Ruby、Node.js,Objective,java等。
本文我们主要讨论如何通过junit java example tests测试完成iOS sample apps的测试(此处我们还会创建TestNG example Tests)
当然在开始之前,我们首先需要下载Appium,下载地址为https://github.com/appium/appium,根据安装说明我们可以完成Appium的安装。
运行以下命令行构建sample projects:
grunt buildApp:TestAppgrunt buildApp:UICatalog
一旦sample projects完成构建,即可通过以下命令启动Appium:
grunt appium变更工作目录到sample-code/examples/java/junit,运行测试
mvn test或运行单个测试:
mvn -Dtest=com.saucelabs.appium.SimpleTest testJava Appium测试与Selenium Test非常的相似,你可以创建一个RemoteWebDriver实例并指定DesiredCapabilities,脚本如下:
@Beforepublic void setUp() throws Exception {
// set up appium against a local application
File appDir = new File(System.getProperty("user.dir"), "../../../apps/TestApp/build/Release-iphonesimulator");
File app = new File(appDir, "TestApp.app");
DesiredCapabilities capabilities = new DesiredCapabilities();
capabilities.setCapability(CapabilityType.BROWSER_NAME, "iOS");
capabilities.setCapability(CapabilityType.VERSION, "6.0");
capabilities.setCapability(CapabilityType.PLATFORM, "Mac");
//tell Appium where the location of the app is
capabilities.setCapability("app", app.getAbsolutePath());
//create a RemoteWebDriver, the default port for Appium is 4723
driver = new RemoteWebDriver(new URL(http://127.0.0.1:4723/wd/hub), capabilities);
完成以上脚本后即可直接通过类似selenium测试的方式完成测试脚本:
@Testpublic void example() throws Exception {
// find an element by tag name
WebElement button = driver.findElement(By.tagName("button"));
button.click();
// get the value of the element
WebElement texts = driver.findElement(By.tagName("staticText"));
assertEquals(texts.getText(), "some expected value");
最新内容请见作者的GitHub页:http://qaseven.github.io/
如何使用 Selenium 进行自动化测试。 今天就来跟大家一起了解下 Python 如何使用 Selenium 进行自动化测试。 Selenium 大家应该都很熟悉了吧,简单说它就是个基于浏览器的 Web 自动化测试工具,基本上是自动化测试人员首选工具。因为相比其他工具,它有很多的优势: 支持多种语言,比如 Python、Java、C或C#、ruby 等都支持; 支持多种浏览器, 比如 IE、FireFox、Safari、Opera、Chrome 这些主流浏览器基本都支持; 支持多种操作系统,比如 Windows、Mac、Linux 这个款主流操作系统。
干货 | 一文搞定 uiautomator2 自动化测试工具使用 ![](https://ceshiren.com/uploads/default/original/3X/f/a/facb6e29bf503b39571011963faf36c586c673c0.jpeg) Google 官方提供了一个 Android 自动化测试工具(Java 库),基于 Accessibility 服务,功能很强,可以对第三方 App 进行测试,获取屏幕上任意一个 App 的
相关文章
- 基于Fastbot的移动端自动化测试方案
- 移动app、接口、web自动化测试区别
- 基于Selenium+Python的web自动化测试框架
- 基于Python+Unittest简单实现接口自动化测试实战教程
- 软件测试学什么?我从功能测试到Python自动化测试的进阶之路......
- 自动化测试工程师,自动化测试项目老是误报?怎么解决?(详细总结)
- 全网最火爆,最详细Docker与自动化测试讲解,看完觉得我又行了
- Jenkins 踩坑(四)|基于接口自动化测试完成 Jenkins+GitHub+Allure 的结合
- 技术分享 | 常用测试策略与测试手段
- python+appium自动化测试 —— 滑动到固定的位置停止
- 【2023全网最全教程】从0到1开发自动化测试框架(建议收藏)
- 测试开发 | PageObject(PO)设计模式在 UI 自动化中的实践总结(以 QQ 邮箱登陆为例)
- 软件自动化测试探秘
- 干货|手把手教你做app自动化测试
- 如何使用Jenkins持续集成构建接口自动化测试--配置邮件通知
- Jenkins持续集成项目搭建与实践—基于Python Selenium自动化测试
- po是什么?自动化测试po分层如何实现?-带po详细源代码
- python3+requests:接口自动化测试(二)
- 持续集成这样做,App自动化测试效率提高50%
- 基于airtest-selenium的UI自动化测试
- 月薪近万,工地转行测试,这一次的选择,真正实现了薪资翻倍~
- 基于 HttpRunner 的接口自动化测试平台框架
- 腾讯Android自动化测试实战导读
- 《R语言数据分析》——1.2 文本文件编译测试平台
- 《手机测试Robotium实战教程》—第1章 1.2节自动化测试和手动测试的对比
- Appium移动端自动化测试之连接Android模拟器(二)
- 如何使用UIAutomation进行iOS自动化测试(Part I)
- 基于Sahi和Twist搭建的Web自动化测试框架
- jmeter+ant+jenkins的自动化接口测试
- 利用jmeter进行数据库测试
- 基于Git和Jenkins企业级自动化测试及部署实例,附详细截图和完整代码