首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用角app测试WebPage脚本

用角app测试WebPage脚本
EN

Stack Overflow用户
提问于 2018-03-21 05:25:16
回答 1查看 754关注 0票数 2

我正在使用webpagetest.org进行性能测试。要到达我需要测试的页面,我需要输入一些文本并单击next按钮,因为我无法直接到达该页面。

这是到示例应用程序的链接。

https://angular-z3shbr.stackblitz.io/

我试图在输入中输入一些文本,方法是

代码语言:javascript
复制
document.querySelector('input').value= 'Test'

我面临的问题是,即使在textbox中输入了一个值之后,next按钮仍未启用

网页脚本是

代码语言:javascript
复制
execAndWait    document.querySelector('input').value = "test";
clickAndWait    selector="next_button"

我尝试了输入setValue,但结果是相同的

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-04-06 08:44:43

Angulars ngModel需要触发一个“输入”事件,以便更新模型。

如果使用element.value更改输入字段的值,这与webpagetest.org使用的值相同,则不会发生更改检测。

要解决此问题,只需在webpagetest.org脚本中手动执行此事件即可。

示例脚本:

代码语言:javascript
复制
navigate https://angular-z3shbr.stackblitz.io/
setValue           type=text some text

execAndWait document.getElementsByTagName('input')[0].dispatchEvent(new Event("input"));

clickAndWait    innerText=Next

参见示例结果:31adbf8f109c1c54658a4f7a94157192/

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49398766

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档