appium+solopi+雷电9模拟器为框架的app自动化方案

目录

1       背景... 3

2       资源准备... 3

3       测试工具安装和验证... 3

3.1        安装python. 4

3.2        安装JDK.. 5

3.3        安装Android SDK.. 5

3.4        安装Appium Server GUI 8

3.5        安装Appium-Python-Client 10

3.6        安装appium-Inspector 10

3.6.1         Capabilities配置... 11

3.7        安装雷电模拟器... 12

3.8        安装pycharm.. 14

4       安装测试app. 14

5       安装solopi 15

6       获取手机以及app的信息... 15

6.1        命令abd devices -l 15

6.2        利用adb获取appPackage和appActivity. 15

6.2.1         利用日志找到appPackage和appActivity. 15

6.2.2         利用adb shell命令... 16

7       Start Session. 17

7.1        测试adb连接模拟器,启动APP. 17

8       solopi脚本... 18

8.1        允许所有权限... 18

8.2        录制脚本... 19

8.3        查看脚本... 28

8.4        编辑脚本... 29

8.5        回放脚本... 30

8.6        历史记录... 32

9       分享脚本... 32

9.1        设置脚本密码... 32

9.2        导出用例... 33

9.3        下载脚本... 34

9.4        导入外部用例... 35

10              转换脚本... 36

10.1      配置soloPi代码转换的环境... 36

10.2      在SoloPi-convertor文件夹下执行... 37

11              脚本调试... 40

11.1      全局变量... 40

11.2      常见问题... 41

12              批跑生成报告... 41

12.1      用例集... 41

12.2      功能模块... 42

12.3      日志... 43

12.4      公共方法... 44

12.5      截图... 44

12.6      批跑... 45

12.7      报告查看... 46

13              常见问题解决办法... 47

13.1      Adb命令执行报错... 47

13.2      svchost(LogsAndAlerts)占用adb端口解决方法... 48

13.3      solopi脚本转换报错1. 56

13.4      Solopi脚本转换报错2. 58

13.5      Appium start session报错... 59

13.6      元素定位失败... 59

13.6.1       失败1:找不到... 59

13.6.2       失败2:定位方式不支持... 60

13.7      Appium连接模拟器报错... 61

13.8      Appium无法获取app界面,无法进行元素定位... 62

14              附录... 63

14.1      附上一段简单的调试代码... 63

  1. 背景

当前需要在his上搭建一套以appium+solopi+模拟器为框架的app自动化方案,以构建app自动化能力实现Du Fintech项目的自动化能力要求。因为要安装模拟器图形化实现app的元素定位,因此需要在windows机器下构建此环境。

  1. 资源准备

WINDOWS 10 物理机器 ---------执行机(虚拟机没有显卡,模拟器需要依赖显卡)

python-3.7.1-amd64.rar ----------解释器

jdk-8u212-windows-x64.msi --------Huawei JDK

android-sdk-windows.rar ---------Android SDK

Appium-Server-GUI-windows-1.22.3-4.exe --------开源测试自动化框架

Appium-Inspector-windows-2023.2.1.exe

pycharm-community.exe -------开发工具

ldinst9_9.0.24.2.exe -------雷电模拟器

SoloPi_v0.12.0.apk -------- Android脚本录制工具

  1. 测试工具安装和验证

注意:

  1. 在执行机上安装
  2. 按需自定义安装路径,以下省略
  3. 压缩包先解压,再安装
    1. 安装python

勾选Add to path

Install Now

验证

    1. 安装JDK

验证

    1. 安装Android SDK

一起解压到一个路径即可

  • 29
    点赞
  • 21
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
Appium是一个用于移动应用自动化测试的开源工具,而Pytest是一个Python的测试框架。结合使用Appium和Pytest,可以搭建一个强大的移动应用自动化测试框架。 使用Appium和Pytest进行自动化测试时,首先需要安装AppiumAppium Python客户端。然后,编写测试脚本,可以使用Pytest提供的各种断言和测试装置。 下面是一个简单的例子,演示了如何使用Appium和Pytest进行自动化测试: ```python import pytest from appium import webdriver @pytest.fixture def driver(): desired_caps = { 'platformName': 'Android', 'deviceName': 'your_device_name', 'appPackage': 'your_app_package', 'appActivity': 'your_app_activity' } driver = webdriver.Remote('http://localhost:4723/wd/hub', desired_caps) yield driver driver.quit() def test_login(driver): # 执行登录操作 # ... # 使用Pytest进行断言 assert driver.find_element_by_id('login_success_element').is_displayed() def test_logout(driver): # 执行退出操作 # ... # 使用Pytest进行断言 assert driver.find_element_by_id('logout_success_element').is_displayed() ``` 在上面的例子中,我们使用了`@pytest.fixture`装饰器来创建一个测试驱动程序实例。通过将`driver`作为参数传递给测试函数,我们可以在每个测试用例中共享同一个驱动程序实例。 然后,我们编写了两个测试函数`test_login`和`test_logout`,分别测试登录和退出功能。在每个测试函数中,我们使用Appium提供的API执行相应的操作,并使用Pytest提供的断言来验证测试结果。 最后,使用Pytest运行测试脚本即可进行自动化测试。 需要注意的是,上述示例代码只是一个简单的示例,实际项目中可能需要更复杂的操作和断言。同时,还可以结合其他的测试工具和框架,例如Allure报告、数据驱动等,来提升测试效果和维护性。 希望以上信息对你有帮助!如有更多问题,请继续提问。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值