Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/reporting-services/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
User interface 点击x,y进行GUI测试_User Interface_Testing_Xpath_Automated Tests - Fatal编程技术网

User interface 点击x,y进行GUI测试

User interface 点击x,y进行GUI测试,user-interface,testing,xpath,automated-tests,User Interface,Testing,Xpath,Automated Tests,我想寻求帮助来处理Web应用程序的GUI测试 我正在寻找可以编写脚本的软件,该脚本可以实现以下功能: 单击(x,y) 写入数据(如登录、密码) 选中收音机和复选框 验证输出数据 如果它能在两个窗口之间切换,它会非常大 我试图通过以下方式测试GUI: 硒 黄疸 萨希 但是,我无法使用xpath对其进行测试,因为应用程序: 没有唯一的id 每次重新加载时,类都会发生变化 绝对xpath取决于执行的步骤顺序 提前感谢您的帮助 如果使用Sahi,则不需要使用XPath。此外,不能单击坐标来单

我想寻求帮助来处理Web应用程序的GUI测试

我正在寻找可以编写脚本的软件,该脚本可以实现以下功能:

  • 单击(x,y)
  • 写入数据(如登录、密码)
  • 选中收音机和复选框
  • 验证输出数据
如果它能在两个窗口之间切换,它会非常大

我试图通过以下方式测试GUI:

  • 黄疸
  • 萨希
但是,我无法使用xpath对其进行测试,因为应用程序:

  • 没有唯一的id
  • 每次重新加载时,类都会发生变化
  • 绝对xpath取决于执行的步骤顺序

提前感谢您的帮助

如果使用Sahi,则不需要使用XPath。此外,不能单击坐标来单击按钮。我想说,试试Sahi Pro,它应该可以满足你的需要

我用Sahi做了一些类似的测试

如果目标附近有文本,可以使用_parentX、_in、_over等函数捕捉它。例如:

_click(_button("buttonText", _in(_parentRow(_cell("someText")))));
如果不可能,您可以尝试使用基于图像的工具,如Sikuli或Autoit

Sikuli有一个奇特的IDE和一些丑陋的bug。Autoit更快、更健壮,但语言本身并不酷

使用这些工具,您可以将按键和鼠标单击发送到指定的坐标,并通过图像查找元素

这种方法有一些缺点。如果您的网站样式(css)或桌面样式发生更改,您必须更新测试中的所有图像

祝你好运