问题分析,定位元素语句相关内容讲解
树图思维导图提供 移动应用自动化测试 在线思维导图免费制作,点击“编辑”按钮,可对 移动应用自动化测试 进行在线思维导图编辑,本思维导图属于思维导图模板主题,文件编号是:d44f81409654b11d5d523c6d1c4600f8
移动应用自动化测试思维导图模板大纲
线程“main”org. openqa.selenium.WebDriverException中的异常:处理命令时发生未知的服务器端错误。原始错误:找不到连接的Android设备。(警告:服务器没有提供任何堆栈跟踪信息)
问题:无法连接模拟器
解决方案:启动命令行窗口 输入adb devices ,启动服务成功
线程“main”org. openqa.selenium.NoSuchElementException中的异常:使用给定的搜索参数无法在页面上找到元素。(警告:服务器没有提供任何堆栈跟踪信息)
问题:显示查找不到定位元素
解决方案:使用休眠语句:Thread.sleep(),让其进行缓冲停顿,再次运行代码之后自我寻找定位元素;
问题2:class_name元素,获取id的语句使用错误,导致运行出错
解决方案:切换成能正常在eclipse中使用的语句
错误:无法访问jarfile。\archquery. jar SWT文件夹"不存在。 请将ANDROID_SWT设置为指向包含您平台的swt. jar的文件夹。
问题:uiautomatorviewer.bat双击启动但是闪退。
解决方案:重新安装sdk环境
线程“main”org. openqa.selenium.WebDriverException中的异常:处理命令时发生未知的服务器端错误。原始错误:在D:\Android sdk\android-sdk-windows\platation-tools\adb.exe中找不到adb.exe,D:\Android sdk\android-sdk-windows\emulator\adb.exe,D:\Android sdk\android-sdk-windows\tools\adb.exe,D:\Android sdk\android-sdk-windows\tools\bin\adb.exe。您是否在'D:\Android sdk\android-sdk-windows'安装了Android SDK?(警告:服务器未提供任何堆栈跟踪信息)
问题:环境已经配置完成,但是eclipse运行java文件的时候,报错:adb模拟器的启动和环境变量不同
解决方案:
获取UI层次结构XML文件时出错:com.android. ddmlib.SyncException:远程对象不存在! 获取UI层次结构XML文件时出错:com.android. ddmlib.SyncException:远程对象不存在!
adb模拟器抓屏出现错误
解决方案:1、重启uiautomatorviewer.bat文件 2、重启模拟器
线程“main”org. openqa.selenium.WebDriverException中的异常:处理命令时发生未知的服务器端错误。原始错误:找不到连接的Android设备。(警告:服务器没有提供任何堆栈跟踪信息)
在eclipse中启动模拟器,但是没有启动
在命令行,输入adb相关指令
线程“main”org. openqa.selenium.WebDriverException中的异常:处理命令时发生未知的服务器端错误。原始错误:UiAUtomator意外关闭(警告:服务器没有提供任何堆栈跟踪信息)
问题:出现乱码
解决方案:切换模拟器
2024年7月2日上午11:20:44 org.apache.html.imp.exchain。重新执行执行 信息:处理请求时捕获的I/O异常(org. apache.http.NoHttpResponseException):目标服务器未能响应 2024年7月2日上午11:20:44 org.apache.html.imp.exchain。重新执行执行 信息:重试请求
问题
解决方案:重启appium
线程“main”org. openqa.selenium.Remote.SessionNotFoundException中的异常:会话被终止或未启动(警告:服务器未提供任何堆栈跟踪信息)
问题:appium sript 失败
解决方案:重启appium sever和模拟器
appium定位方法
resource-id元素
语句:driver.findElementById("//类名");
class元素
语句:driver.findElementByClassName("");
content-desc元素
语句:driver.findElementByAccessibilityId();
xpath元素
语句:driver.findElementByXpath("");
1、xpath索引从1开始
2、View开头,要写class里的属性
3、“//class[@resource-id='']或[@text=''][@content-desc='']”
text元素
语句:driver.findElementByName();
appium元素操作
单击
.click();
输入内容//搜索
.sendKeys("//相应的类名名称");
系统返回
driver.sendKeyEvent(AndroidKeyCode.BACK);
停留
Thread.sleep(1000)//1000是时间单位ms
界面滑动
创建列表变量语句获取定位; 使用滑动语句对导航条进行滑动
List<WebElement> vip =driver.ById("com.jnzc.shipudaquan:id/title"); vip.get(1).click();//免费体验 vip.get(2).click();//小白入门 vip.get(3).click();//快手菜 vip.get(4).click();//家常菜 Thread.sleep(1000); driver.swipe(1050, 290, 10, 290, 2000);//滑动 vip.get(1).click();//面点 vip.get(2).click();//川湘菜 vip.get(3).click();//凉菜 vip.get(5).click();//烘焙西餐
driver.swipe(700, 300, 200, 300, 1000); //第1、2个参数是开始的x、y坐标,第3、4个是结束的x、y坐标,最后一个参数是时间,单位ms
思维导图模板大纲
思维导图模板大纲
树图思维导图提供 数智技术在工程设备管理中的应用 在线思维导图免费制作,点击“编辑”按钮,可对 数智技术在工程设备管理中的应用 进行在线思维导图编辑,本思维导图属于思维导图模板主题,文件编号是:f9a2de84ad9a9ceebc96385d71be9ebe
树图思维导图提供 健康追综应用 在线思维导图免费制作,点击“编辑”按钮,可对 健康追综应用 进行在线思维导图编辑,本思维导图属于思维导图模板主题,文件编号是:6e1633c83e1d7b0802892960e143f914