医院网站建设趋势,楼盘网,网络建站优化科技,网站建设改版公司测试环境 Win 10 64bitPython 3.5Appium 1.7.2Andriod 5.1.1 模拟器 Android 5.1 MX4测试App#xff1a;考研帮Android版 3.1.0测试场景 自动安装考研帮App(kaoyan3.1.0.apk)#xff0c;然后启动App 测试步骤 获取待测试app的packageName和Activity配置Capability连接设…测试环境 Win 10 64bitPython 3.5Appium 1.7.2Andriod 5.1.1 模拟器 Android 5.1 MX4测试App考研帮Android版 3.1.0测试场景 自动安装考研帮App(kaoyan3.1.0.apk)然后启动App 测试步骤 获取待测试app的packageName和Activity配置Capability连接设备编辑脚本并运行查看结果运行前检查事项 检查设备是否连接检查Appium server是否启动检查Capability配置信息是否正确测试脚本 test_kyb.py 1 from appium import webdriver2 3 desired_caps {}4 desired_caps[platformName] Android5 desired_caps[deviceName] 127.0.0.1:620016 desired_caps[platforVersion] 5.1.17 8 # 真机配置9 # desired_caps[deviceName]MX4
10 # desired_caps[platforVersion]5.1
11 # desired_caps[udid]750BBKL22GDN
12
13 desired_caps[app] rC:\python_dir\apps\kaoyan3.1.0.apk
14 desired_caps[appPackage] com.tal.kaoyan
15 desired_caps[appActivity] com.tal.kaoyan.ui.activity.SplashActivity
16
17 driver webdriver.Remote(http://localhost:4723/wd/hub, desired_caps) pycharm常用快捷键 复制粘贴当前行 CtrlD注释 Ctrl/运行当前脚本 CtrlshiftF10折叠展开代码 Ctrl Numpad /-方法定义跳转 CtrlB1.首次启动Appium会在设备上安装2个守护appAppium Settings和Unlock 部分设备系统由于权限的问题如三星S6 edge需要用户手动确认安装否则不安装守护App会导致脚本运行失败安装好后不要随意卸载这两个App。 Unlock 用于解锁手机弹窗提示Appium SettingAppium守护appfrom appium import webdriver 中的webdriber模块和selenium中的webdriver模块不一样webdriver模块源码路径 {python安装路径}}\Lib\site-packages\appium\webdriver Appium报错解决方案——那些年我们踩过的坑 Appium服务未启动 urllib.error.URLError: urlopen error [WinError 10061] 由于目标计算机积极拒绝无法连接。 【解决方案】点击启动Appium按钮后出现[Appium] Welcome to Appium v1.7.2提示后再运行脚本 会话冲突 error: Failed to start an Appium session, err was: Error: Requested a new session but one was in progress 【报错分析】 之前的会话没有关闭然后你又运行了测试实例也没有设置覆盖. 【解决方案】 重新停止appium服务开启Appium服务 在AdVance界面勾选Allow Session Override选项 重启Appium 测试结束在AfterClass加driver.quit() 未安装java环境 selenium.common.exceptions.WebDriverException: Message: A new session could not be created. (Original error: java -version failed. Error: Command failed: C:\WINDOWS\system32\cmd.exe /s /c java -version 设备未连接 selenium.common.exceptions.WebDriverException: Message: An unknown server-side error occurred while processing the command. Original error: Could not find a connected Android device. 【解决方案】由于设备未连接或者连接后未开启USB Debug。需要重新连接设备即可。 更换手机设备后如下对应的属性要记得更新否则无法正常运行脚本。 desired_caps[platformVersion] XXX desired_caps[deviceName] Galaxy S6 edge launchable activity 值写错 Activity used to start app doesnt exist or cannot be launched! Make sure it exists and is a launchable activity 【解决方案】 launchable activity 写错更正即可。如果是存在此activity则一定是AndroidMainfest.xml.xml中当前activity设置的属性exportedfalse表示当前activity无法被外部程序唤醒。appium无法唤醒此类需要研发人员去修改参数。系统权限问题 Failure [INSTALL_FAILED_USER_RESTRICTED]) 【解决方案】 USB安装管理权限限制关闭即可。开启安装允许未知来源app选项服务异常 An unknown server-side error occurred while processing the command” while opening the App 【解决方案】重新启动Appium服务 转载于:https://www.cnblogs.com/gongxr/p/10656423.html