我在一个表单页面上使用Openscript,该表单页面使用了一个可点击的div“保存”按钮。当手动单击按钮时,将执行一个javascript事件来保存页面上的更改。当我回放脚本时,脚本单击按钮并被重定向到下一页,但不保存我在文本框中所做的更改。我猜它在回放时不会运行ng-click updateUser()函数。如何让openscript单击保存按钮并运行javascript函数?
Openscript代码:
web.button(
"/web:window[@index='0' or @title=Payment Processor']/web:document[@index='0']/web:form[@name='form' or @index='0']/web:button[@index='1']")
.click();下面是div保存按钮代码:
<div class="row">
<div class="col-xs-12">
<button class="btn btn-primary" ng-click="updateUser()">
<i class="fa fa-asterisk"></i>
Save
</button>
</div>
</div>发布于 2014-10-11 00:14:43
.click();应该可以工作,但您也可以尝试mouseClick()。
使用OATS 12.4.0.1并针对AnjularJS文档example #64进行测试,我回放了类似的ng-click,以增加显示的计数。下面的示例显示了mouseClick()
#64:
web.window(2,"/web:window@index='0'").navigate( "https://docs.angularjs.org/examples/example-example64/index.html");{ think(14.929);} web.button(4,"/web:window@index='0'“+.navigate .mouseClick(null,1,false);// .click();//这也应该有效。
发布于 2018-07-12 19:53:11
在OpenScript中,可以选择直接调用JavaScript函数。
String javaScript = "updateUser()";
DOMDocument doc = web.document("/web:window[@index='0' or @title=Payment Processor']/web:document[@index='0']/web:form[@name='form' or @index='0']");
doc.executeJavaScript(javaScript);您可以使用上面的代码调用JavaScript函数。
发布于 2015-11-06 06:13:06
到目前为止,我从未遇到过表单未保存或任何其他单击未保存的问题。只需尝试以下步骤..
think time 再次记录新脚本
think(8);或者有时候我甚至做think(8);think(8);,因为有些地方openscript没有记录任何思考时间。
实际上,我总是在每一步之后增加思考时间作为统一时间think(8);,即使有一些思考时间,增加更多,如果没有思考时间增加一些。最大值是think(10);。
https://stackoverflow.com/questions/26297940
复制相似问题