目前的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 伺服器,並設定埠號,選擇目標控制器 選中前面的執行緒組 設定過濾規則...