網易airtest錄製web應用測試指令碼2

2021-09-05 12:40:22 字數 2592 閱讀 1323

目前的airtestide工具,已經能夠實現常見的web頁面操作錄製生成指令碼,但是在實際使用中,很多測試場景並不能實現支援,好在airtest支援python指令碼,加之python語言相對簡便,降低了測試人員學習成本,還實現對特殊場景的指令碼增強。

生成唯一數

在很多場景,特別是註冊、新建時,大多都會限制唯一使用者名稱、檔名,這時候我通過讀取系統時間實現唯一數,因為airtest指令碼為序列執行,不存在loadrunner中併發的情況,所以我認為時間軸是最穩定可靠的唯一數生成方法:

// an highlighted block

# -*- encoding=utf8 -*-

__author__ =

"administrator"

'''新建資料夾,新建介面

通過時間函式,設定不重複唯一數

'''from airtest.core.api import

*auto_setup(__file__)

from selenium import webdriver

from selenium.webdriver.common.keys import keys

from airtest_selenium.proxy import webchrome

#獲取時間函式,避免資料夾名重複

#import random

import time

#a = random.randint(0,1000)

a = time.strftime(

"%y%m%d%h%m%s"

, time.localtime())

driver = webchrome(

)driver.implicitly_wait(20)

driver.get(

"~~~/"

)driver.find_element_by_id(

"username"

).send_keys(

"airtest"

)driver.find_element_by_id(

"password"

).send_keys(

"1234").

..(略)#新建測試資料夾,資料夾不能重複

b ="airtestx"

str1 = b +

str(a)

driver.find_element_by_xpath(

"/html/body/div[3]/div/div[2]/div/div[2]/div/div/input"

).send_keys(str1)..

.driver.quit(

)

讀取檔案

在測試中需要依據現有的資料執行操作,例如登入操作中,需要已有的註冊使用者時,將已經編輯好的文件讀取到指令碼中執行。

# -*- encoding=utf8 -*-

'''完成資料驅動測試試驗

'''from airtest.core.api import

*auto_setup(__file__)

from selenium import webdriver

from selenium.webdriver.common.keys import keys

from airtest_selenium.proxy import webchrome

#讀取txt檔案

ufile =

open

("g:\\uiauto\\read.txt"

,'r'

)#讀取資料行

lines = ufile.readlines(

)#迴圈遍歷

for line in lines:

driver = webchrome(

) driver.implicitly_wait(20)

driver.get(

"")#每一行第乙個和第二個元素

seach = line.split(

',')[0

] seach1 = line.split(

',')[1

]#拼接輸入

driver.find_element_by_name(

"wd"

).send_keys(seach + seach1)

driver.find_element_by_xpath(

).click().

..driver.quit(

)#關閉檔案

ufile.close(

)

頁面滑動

當頁面展示不完,需要滾動條向下或其他方向移動時:

# -*- encoding=utf8 -*-

__author__ =

"xuezhi"

'''游標移動試驗

'''...

#下拉至底部

js =

"window.scrollto(100,1400);"

driver.execute_script(js)

sleep(

2)

瀏覽器中滾動頁面需要了解頁面的大小,將游標移動到理想位置,可能需要多次調整

網易airtest錄製web應用測試指令碼2

目前的airtestide工具,已經能夠實現常見的web頁面操作錄製生成指令碼,但是在實際使用中,很多測試場景並不能實現支援,好在airtest支援python指令碼,加之python語言相對簡便,降低了測試人員學習成本,還實現對特殊場景的指令碼增強。生成唯一數 在很多場景,特別是註冊 新建時,大多...

JMeter錄製Web指令碼

設定firefox瀏覽器 點選右上角的選單 點選選項 點選高階 點選設定 點選手動配置 好了,瀏覽器先不用管了 啟動jmeter,新增執行緒組 右鍵工作台,點選新增,設定jmeter 伺服器 選擇目標控制器為剛剛建立的執行緒組 排除前端亂七八糟的渲染 點選中間的啟動按鈕 二次確認 好了,返回瀏覽器 ...

jmeter錄製web指令碼

對於web測試來說,通過錄製指令碼生成相應的http請求,相比直接新增http請求並逐個修改報文的方法,相對簡單,至少可以作為乙個輔助。新增 配置元件 http請求預設值 2 新增http 伺服器 工作台 新增非測試原件 http 伺服器,並設定埠號,選擇目標控制器 選中前面的執行緒組 設定過濾規則...