小编Jac*_*ost的帖子

量角器测试(在角度位置使用Selenium和Chrome)给出了错误的x和y点

我一直在调试测试,发现量角器找到了正确的元素,但位置(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

12
推荐指数
1
解决办法
939
查看次数

使用 akavel rsrc 工具

基本上我正在关注本教程: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 似乎没有专门返回对这个工具有帮助的任何东西!

rsrc manifest go

5
推荐指数
1
解决办法
1289
查看次数