java+appium+mumu模拟器 APP和小程序自动化测试

  1. 环境准备
    (1)nodejs
    下载地址:https://nodejs.org/en/download/
    验证:cmd输入node -v,查看版本
    (2)jdk
    下载地址:
    https://www.oracle.com/java/technologies/javase/javase-jdk8-downloads.html
    验证:cmd输入java -version
    (3)Android SDK
    网址:https://www.androiddevtools.cn/
    验证:cmd输入adb
    (4)appium desktop
    地址:https://github.com/appium/appium-desktop/releases/
    (5)maven
    地址:http://maven.apache.org/download.cgi
    验证:cmd输入mvn -version
    (6)intellij Idea
    地址:https://www.jetbrains.com/idea/
    (7)mumu模拟器
    (8)adb
    安装:可以独立安装,也可以从android studio中安装,或idea中配置(如图)
    在这里插入图片描述验证:adb --version
    在这里插入图片描述

  2. 工程配置
    在idea中添加maven工程,在pom.xml中添加如下依赖
    (1)添加appium依赖
    在这里插入图片描述

(2)添加测试框架testng依赖
在这里插入图片描述

  1. appium录制脚本
    (1)确保模拟器已连接成功
    命令行输入:adb devices,查看已连接的设备信息
    (2)配置环境变量
    启动页面,编辑配置项,选择已安装的android sdk和java sdk,如图编辑后保存并重启appium。
    在这里插入图片描述
    在这里插入图片描述启动appium,如图点击进入录制脚本界面。
    在这里插入图片描述(3)mumu模拟器-APP启动配置
    如下图配置后,点击start session。
    在这里插入图片描述platformName:Android或者iOS
    deviceName:
    platformVersion:
    package:解压APP安装包“xxx.apk”,打开文件“AndroidManifest.xml”,manifest对应package信息;
    mainActivity:文件“AndroidManifest.xml”,MainActivity对应activity信息;
    在这里插入图片描述
    在这里插入图片描述

在这里插入图片描述(4)mumu模拟器-微信小程序启动配置
如下图配置后,点击start session。
在这里插入图片描述(5)录制脚本
启动后如图所示
(APP录制界面)
在这里插入图片描述(小程序录制界面)
在这里插入图片描述点击录制,点击元素,点击tap(可以切换java或python语言)

  1. python自动化测试
    (1)工程配置
    在idea中添加maven工程,在pom.xml中添加appium和testng依赖
    在这里插入图片描述

(2)连接模拟器
打开mumu模拟器
连接模拟器:cmd输入adb connect 127.0.0.1:7555
(3)开启appium
开启appium服务
在这里插入图片描述
(4)运行脚本
粘贴上面录制的脚本,调整好脚本,运行即可。
在这里插入图片描述

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
下面是使用Java语言、Appium和SauceLabs云平台编写iOS App返回上一页的脚本示例: ```java import io.appium.java_client.AppiumDriver; import io.appium.java_client.ios.IOSDriver; import org.openqa.selenium.remote.DesiredCapabilities; import org.testng.Assert; import org.testng.annotations.AfterClass; import org.testng.annotations.BeforeClass; import org.testng.annotations.Test; import java.net.URL; public class IosAppTest { private AppiumDriver driver; @BeforeClass public void setup() throws Exception { // 设置SauceLabs云平台的配置信息 DesiredCapabilities capabilities = new DesiredCapabilities(); capabilities.setCapability("username", "your-saucelabs-username"); capabilities.setCapability("accessKey", "your-saucelabs-accesskey"); capabilities.setCapability("appiumVersion", "1.20.2"); capabilities.setCapability("platformName", "iOS"); capabilities.setCapability("platformVersion", "14.5"); capabilities.setCapability("deviceName", "iPhone XS Simulator"); capabilities.setCapability("app", "sauce-storage:your-app-name.ipa"); // 替换为你的iOS App文件名 capabilities.setCapability("name", "iOS App Test"); // 创建AppiumDriver对象,连接SauceLabs云平台 driver = new IOSDriver(new URL("https://ondemand.saucelabs.com/wd/hub"), capabilities); } @Test public void testBackButton() { // 在这里执行进入下一页的操作 // 执行返回上一页的操作 driver.findElementByAccessibilityId("BackButton").click(); // 假设返回按钮的accessibility id为"BackButton" // 验证返回上一页操作是否成功 Assert.assertTrue(driver.findElementByAccessibilityId("PreviousPageTitle").isDisplayed()); // 假设上一页的标题为"PreviousPageTitle" } @AfterClass public void teardown() { // 关闭AppiumDriver对象,断开与SauceLabs云平台的连接 driver.quit(); } } ``` 在这个示例中,我们使用了SauceLabs云平台来运行iOS App自动化测试。我们需要在`setup()`方法中设置SauceLabs的配置信息,包括用户名、访问密钥、Appium版本、iOS平台版本、设备名称、App的文件名等。然后,我们创建`IOSDriver`对象,连接到SauceLabs云平台。 在`testBackButton()`方法中,我们执行进入下一页的操作,然后执行返回上一页的操作,找到页面中的返回按钮元素,并点击该元素。最后,我们验证返回上一页操作是否成功,找到上一页的标题元素,并检查该元素是否已经显示。 最后,在`teardown()`方法中,我们关闭AppiumDriver对象,断开与SauceLabs云平台的连接

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值