国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > JavaScript > 正文

JavaScript在web自動化測試中的作用示例詳解

2024-05-06 15:35:31
字體:
來源:轉載
供稿:網友

前言

JS的全稱JavaScript,是一種運行在瀏覽器中的解釋型腳本語言,通常用來實現web前端頁面的基本功能,對于前端開發人員是不得不掌握的一門基本技能,但是對于做web自動化測試的人員來說,如果為了實施自動化測試專門研究JS的腳本語法不僅浪費時間,也偏離了我們的工作重心,所以今天就給大家總結一下,在web自動化測試中常用的一些JS腳本,只要掌握這些腳本的使用,無需再為專門學習js腳本而花費太多時間,優秀程序員的素質是什么?有現成的直接用,絕不浪費時間自己寫!^_^ 開玩笑的,俗話說技多不壓身,多掌握一門技能,只有好處沒壞處。正文開始!

窗口滾動

用途:滑動web頁面

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

參數說明

x:屏幕向右移動的距離

y:屏幕向下移動的距離

移除屬性

用途:以下方法可以刪除元素的任何屬性,主要用來移除時間控件的readonly屬性

def remove_attribute(css, attribute, index=0): js = """ var element = document.querySelectorAll("{css}")[{index}];  element.removeAttribute("{attr}"); """.format(css=css, index=index, attr=attribute) driver.execute_script(js)

參數說明

css::css表達式

index:索引值,默認0,標識第一個元素

attribute:元素的某個屬性,比如readonly,value,name等

高亮元素

用途:方便用戶查看當前操作的是哪個頁面元素,也方便測試人員定位問題

def height_light(css, index=0): js = """ var element = document.querySelectorAll("{css}")[{index}];  element.style.border="2px solid red"; """.format(css=css, index=index) driver.execute_script(js)

參數說明

css:css表達式

index:索引值,默認0,標識第一個元素

點擊元素

用途:由于web自動化的最大問題就是穩定性比較差,有些時候使用selenium無法點擊元素,因此我們可以使用JS實現元素的點擊操作

def click(css, index=0): js = """var element = document.querySelectorAll("{css}")[{index}];    element.click();""".format(css=css, index=index) driver.execute_script(js)

參數說明

css:css表達式

index:索引值,默認0,標識第一個元素

清除輸入框內容

用途:用來清除輸入框的內容

def clear(css, index=0): js = """var element = document.querySelectorAll("{css}")[{index}];    element.value = "";""".format(css=css, index=index) driver.execute_script(js)

參數說明

css:css表達式

index:索引值,默認0,標識第一個元素

輸入內容

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 长乐市| 福安市| 绥德县| 乐至县| 太康县| 明星| 婺源县| 汉中市| 兴隆县| 汤阴县| 菏泽市| 哈尔滨市| 昌图县| 东乌珠穆沁旗| 清涧县| 建阳市| 兴隆县| 博白县| 天长市| 永吉县| 兴山县| 延庆县| 周口市| 绥阳县| 元朗区| 新巴尔虎右旗| 澜沧| 正镶白旗| 凤山市| 芷江| 沧源| 汝城县| 新乡县| 青田县| 阜康市| 利川市| 黔东| 体育| 达日县| 库伦旗| 朝阳区|