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