Pairwise是L. L. Thurstone(29 May1887 – 30 September 1955)在1927年首先提出来的。他是美国的一位心理统计学家。Pairwise也正是基于数学统计和对传统的正交分析法进行优化后得到的产物。
下图是另一个项目结构 (造一个csv转测试用例)
selenium的挑战者 - playwright简析
搭建环境
-
安装库
pip install playwright
-
安装浏览器
python -m playwright install
from playwright.sync_api import sync_playwright
import time
with sync_playwright() as p:
iphone_11 = p.devices['iPhone 11 Pro']
browser = p.webkit.launch(headless=False)
context = browser.new_context(
**iphone_11,
locale='en-US',
geolocation={ 'longitude': 12.492507, 'latitude': 41.889938 },
permissions=['geolocation']
)
page = context.new_page()
page.goto('https://maps.google.com')
page.click('text="Your location"')
time.sleep(5)
page.screenshot(path='colosseum-iphone.png')
browser.close()
简单来说以下几方面playwright有点优势:
执行速度 - playwright运行时可以通过设置Headless后台直接运行,不用展示过程
Actionability - playwright不需要在代码中做等待判断,例如等待下一个页面出现时再点击某个按钮,这在playwright中会自动判断. 而selenium在代码中几乎每个点击都需要手动加入判断,甚至加入延迟时间,延迟时间加多了的话,极大影响执行效率.
Selectors - 在playwright中可以直接通过页面文本字符来选择对应元素.
Multi-tab & frames
软件测试用例设计之Pairwise算法
from allpairspy import AllPairs
parameters = [
["南","北","沈","兰","成","济","广","参","证","后","装","海","空"],
['6位', '7位', '8位'],
]
print("PAIRWISE:")
for i, pairs in enumerate(AllPairs(parameters)):
print("{:2d}: {}".format(i, pairs))