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

  介绍

本文章向大家介绍JavaScript在web自动化测试中的作用是什么,主要包括JavaScript在web自动化测试中的作用是什么的使用实例,应用技巧,基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。

Java可以用来干什么

Java主要应用于:1。网页开发;2。Android开发;3。客户端开发;4。网页开发;5。企业级应用开发;6。Java大数据开发;7。游戏开发等。

<强>窗口滚动

用途:滑动web页面

def  scrollTo (x, y):=,js “““   ,window.scrollTo (“{x},,,“{y}“)   ,“““.format (x=x, y=y)   之前,driver.execute_script (js)

参数说明

x:屏幕向右移动的距离

y:屏幕向下移动的距离

<强>移除属性

用途:以下方法可以删除元素的任何属性,主要用来移除时间控件的只读的属性

def  remove_attribute (css,属性,,指数=0):=,js “““   ,var  element =, document.querySelectorAll (“{css}“)({指数});   element.removeAttribute才能(“{attr}“);   ,“““.format (css=css,指数=指数,attr=属性)   之前,driver.execute_script (js)

参数说明

css:: css表达式

指数:索引值,默认0,标识第一个元素

属性:元素的某个属性,比如只读的,价值,名称等

<强>高亮元素

用途:方便用户查看当前操作的是哪个页面元素,也方便测试人员定位问题

def  height_light (css,指数=0):=,js “““   ,var  element =, document.querySelectorAll (“{css}“)({指数});   element.style.border才能=? px  solid  red";   ,“““.format (css=css,指数=指数)   之前,driver.execute_script (js)

参数说明

css: css表达式

指数:索引值,默认0,标识第一个元素

<强>点击元素

用途:由于网络自动化的最大问题就是稳定性比较差,有些时候使用硒无法点击元素,因此我们可以使用js实现元素的点击操作

def 单击(css,指数=0):=,js “““var  element =, document.querySelectorAll (“{css}“)({指数});   ,,,element.click ();“““.format (css=css,指数=指数)   之前,driver.execute_script (js)

参数说明

css: css表达式

指数:索引值,默认0,标识第一个元素

<强>清除输入框内容

用途:用来清除输入框的内容

def 明确(css,指数=0):=,js “““var  element =, document.querySelectorAll (“{css}“)({指数});   ,,,element.value =,“““““.format (css=css,指数=指数)   之前,driver.execute_script (js)

参数说明

css: css表达式

指数:索引值,默认0,标识第一个元素

<强>输入内容

用途:输入框中输入内容

def 输入(自我,,css,价值,指数=0):=,js “““var  element =, document.querySelectorAll (“{css}“)({指数});   ,,,element.value =,“{value}““““.format (css=css,指数=指数,value=https://www.yisu.com/zixun/value)   driver.execute_script (js)

参数说明

css: css表达式

值:待输入的数据

指数:索引值,默认0,标识第一个元素

<强>说明

以上所有的js操作,还可以结合中硒的WebElement按照以下方式实现,因为js中查找元素的方法有限,比如xpath定位,在js中不存在

如滚动页面

def  scrollTo(自我,,元素,,x,, y):=,js “““   ,参数[0].scrollTo (“{}”,,“{}”)   ,“““.format (x, y)   ,driver.execute_script (js,元素)

参数说明

元素:通过中硒的定位方法查找到的WebElement元素对象

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

<强>测试代码

我们简单的写个测试脚本来测试一下以上js脚本是否能够顺利执行

js_element。py

“““   ------------------------------------   @Time : 2019/8/23 晚7:00   @Auth : linux超   @File : js_element.py   @IDE : PyCharm   @Motto: Real 勇士,dare 用face 从而bleak 警告,dare 用face 从而incisive 错误!   @QQ : 28174043 @qq.com   @GROUP: 878565760   ------------------------------------   “““         class  CssElement(对象):=,driver 没有      ,def  __init__(自我,,css,指数=None,描述=None):   时间=self.css 才能;css   if 才能;index  is 没有:   ,,self.index =0   其他的才能:   ,,self.index =,指数   self.desc =,才能描述      ,def  __get__(自我,,,,老板):   if 才能;instance  is 没有:   ,,return 没有   global 才能;司机   driver 才能=instance.driver   return 才能自我      ,def 明确的(自我):   “才能”;“   清才能除内容   “才能”;“   js =,才能“““var  elm =, document.querySelectorAll (“{css}“)({指数});   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null

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