0
回答
TW自动化测试时遇到的脚本录制问题及解决方法
华为云实践训练营,热门技术免费实践!>>>   

自动化测试工具TestWriter使用时遇到的脚本录制问题及解决方法如下,欢迎大家一起沟通交流~

1Web

1.1如何使用浏览器调试检查Xpath

1) IE9及以上浏览器。在被测页面按F12打开开发人员工具,利用元素选择工具在页面定位指定元素;

2) Google或Firefox。在被测页面右键指定元素选择“检查”或“检查元素”

定位到元素之后,重点关注元素的id、name及其所在路径上的元素标签和序号。除id、name之外,亦可关注其他可唯一确定的元素的属性。

1.2调试元素找不到

排查方法:

1) 检查xpath所使用的元素id或name是否动态生成,常见的动态辨识关键字有auto、gen,另外带GUID字符串或一长串没有明显规则和含义的也多为自动生成,此时应选择其他xpath,亦或全路径;

2) 检查页面是否存在多个相同id或name的元素,此种情况在不规范的前端开发中可能会遇到,如果发现存在此类情况,应避免使用该id或name,改为使用其他xpath;

3) 若以上方法仍无法解决,应该使用全路径或自定义xpath,需要说明的是,不使用id或name来定位元素也是可以的。

1.3调试时报错“unable to find element on closed window”

若使用IE浏览器,须关闭IE浏览器保护模式,如下图

 

 

1.4计划执行后,在测试任务中的状态显示为正在执行,但是IE并未启动

解决方法:

1)打开任务管理器,检查是否存在IEDriverServer.exe进程,如果有多个IEDriverServer.exe或iexplorer.exe进程,则结束进程并重新尝试执行计划;

2)若存在该进程,但IE仍未被打开执行测试,则重启机器

1.5 Web测试过程中,账号登陆异常

解决方法:

1) 清理浏览器缓存;

2) 可以针对IE设置退出时自动清理缓存;

 

3) 确保在开始测试之前IE已关闭;

4) 特殊情况下,可打开任务管理器查看是否存在进程iexplorer.exe,如果有则结束掉。

1.6操作类型SelectWindow和SelectWindowByIndex的使用

1)优先使用SelectWindow,即使用title来选择窗口。一般而言,只需要填写窗口上显示的文本即可,但是需要注意的是,这里的title指的是网页中<title></title>中的文本内容,但是在某些特殊场景中与网页窗口标题显示不一致;

2)SelectWindowByIndex只有在确实没有title的时候才使用,需要注意的是这容易受弹出网页影响

 

2 IOS

2.1打开TW录制器之后启动,但是报下图错误

 

解决办法(注意以下操作均针对Appium环境所在的MAC机器):

1) 使用Finder打开WebDriverAgent.xcodeproj所在位置。

如果使用npm或cnpm命令安装的appium,那么地址为:/usr/local/lib/node_modules/appium/node_modules/appium-xcuitest-driver/WebDriverAgent

如果使用的安装包,那么地址为/Applications/Appium.app/Contents/Resources/app/node_modules/appium/ node_modules/appium-xcuitest-driver/WebDriverAgent,但不能直接前往改地址,具体打开方式如下:

使用Finder打开Applications,找到Appium.app,右键选择“显示包内容”,然后按照路径找到即可

2) 打开项目文件WebDriverAgent.xcodeproj,尝试编译。注意如果尚未配置开发人员账号,请先配置

3) 如果编译不通过,一般错误在import部分,此时需要下载离线包“Carthage”,复制到该目录,重新尝试编译

4) 编译通过之后,从Applications打开Appium,输入IP,启动

5) 打开TW重新操作即可

2.2启动报错“无法连接远程服务器”,提示属于SocketException

 

1) 确认客户端、服务端、Mac笔记本之间的网络连接

2) 重新打开录制器尝试

2.3 Appium升级和录制启动

只需要执行命令cnpm install -g appium@1.6.4,其中版本自己修改;然后启动录制器尝试

 

举报
白一客
发帖于6个月前 0回/97阅
顶部