自动化测试时遇到的脚本录制问题及解决方法

发表于:2017-5-31 10:20

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:51Testing    来源:51Testing软件测试网原创

  自动化测试工具TestWriter使用时遇到的脚本录制问题及解决方法如下,欢迎大家一起沟通交流~
  1、Web
  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,其中版本自己修改;然后启动录制器尝试
《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号