关注分享主机优惠活动
国内外VPS云服务器

JavaScript在web自动化测试中的作用

窗口滚动使用滑动页面参数来解释屏幕向右移动的距离和屏幕向下移动的距离以移除属性。以下方法可以删除一个元素的任何属性,主要用于删除一个时间控件的属性参数。默认情况下,表达式索引值标识第一个元素的属性,如、等。突出显示的元素使用起来很方便。

窗口滚动目的:滑动网页参数的描述。

x:屏幕向右移动的距离。

y:屏幕向下移动的距离。

移除属性的用途:以下方法可以删除元素的任何属性,主要用于移除时间控件的readonly属性的参数描述。

CSS:: CSS表达式

Index:索引值,默认值为0,标识第一个元素

属性:元素的属性,如只读、值、名称等。

高亮元素用法:方便用户查看当前操作的是哪个页面元素,也方便测试人员定位问题参数描述。

Css:css表达式

Index:索引值,默认值为0,标识第一个元素

click元素的用法:因为web自动化最大的问题就是稳定性差,有时候用selenium是无法点击元素的,所以我们可以用JS来解释元素的点击操作参数。

Css:css表达式

Index:索引值,默认值为0,标识第一个元素

清除输入框内容的目的:用于清除输入框的内容参数描述。

Css:css表达式

Index:索引值,默认值为0,标识第一个元素

输入目的:在输入框中输入内容参数的描述。

Css:css表达式

值:要输入的数据

Index:索引值,默认值为0,标识第一个元素

说明上面所有的js操作,结合selenium中的WebElement,也可以用下面的方式实现,因为在JS中查找元素的方式有限,比如xpath定位,这是JS中不存在的。

例如滚动页面参数的描述。

Element:通过selenium中的定位方法找到的WebElement对象。

Arguments[0]:表示execute_script()方法的第二个参数。

测试代码我们简单的写一个测试脚本,测试上面的JS脚本是否可以顺利执行。

Js_element.py总结以上所有操作只支持CSS表达式。当然,也可以将querySelectorAll方法修改替换为getElementById、getElementByClassName等。,但需要注意的是,使用getElementByID时,不需要index参数;

与selenium的控制页面元素相比,js的执行速度更快,当遇到selenium的高难度操纵时,可以考虑使用Js代码来实现。当然,你还是要懂一些Js代码,不懂也没关系。掌握以上代码,足够你解决实际问题。

未经允许不得转载:主机频道 » JavaScript在web自动化测试中的作用

评论 抢沙发

评论前必须登录!