我一直在调试测试,发现量角器找到了正确的元素,但位置(x和y)没有链接到找到的按钮的位置.当在此元素上调用click时,它会错过并单击错误的位置,从而导致测试失败.
作为一个注释,这些测试似乎在其他机器上运行良好,唯一的区别是测试失败的操作系统是Windows 10?
有谁知道量角器/硒如何确定元素的位置.
提前致谢.
杰克里夫斯
编辑:
在评论后请求一些例子:
要获取页面对象:
browser.get('examplePageAddress')
Run Code Online (Sandbox Code Playgroud)
要获取按钮所在的标题:
var elem = element.all(by.className('header')).get(0)
Run Code Online (Sandbox Code Playgroud)
要获取按钮位于标题内的div:
var div = elem.element(by.name('examplename'))
Run Code Online (Sandbox Code Playgroud)
获得实际按钮
var button = element(by.name('exampleButtonName'))
Run Code Online (Sandbox Code Playgroud)
在实际测试中,调用一个简单的button.click(),这就是按钮大约50px.
通过调试和写入控制台,我已经确认选择了正确的元素[使用.getInnerHTML()]并通过测量按钮的位置确定它大约是50px不同[使用.getLocation()来确定返回的x和y量角器]
selenium google-chrome angularjs selenium-webdriver protractor
基本上我正在关注本教程:https : //gowalker.org/github.com/lxn/walk
但是当谈到使用 akavel rsrc 工具将清单文件构建到 .syso 文件时,我遇到了以下错误:
rsrc : The term 'rsrc' is not recognized as the name of a cmdlet, function, script file, or operable program.
Check the spelling of the name, or if a path was included, verify that the path is correct and try again.
Run Code Online (Sandbox Code Playgroud)
我已经运行了 go get 并且包在 goprojects 文件夹中,我只是将清单的制作从“test.manifest”更改为 windowService.manifest”,但这已在命令中更新,我认为这不是我的错误?
如果您能对此有所了解,我将不胜感激,因为 google 似乎没有专门返回对这个工具有帮助的任何东西!