版权声明:本文为博主原创,感谢支持与鼓励 转载请注明出处 https://blog.csdn.net/dawei_yang000000/article/details/88733104
Python多线程应用于自动化测试
将多线程在测试巧妙地应用,确实会带来很多好处,并且这是充分利用机器资源执行高效率测试很好的方式
# -*- coding: utf-8 -*-
import threading
from time import ctime
import time
from selenium import webdriver
def test_search(browser, word):
print("Start search at: %s\n" % ctime())
print("Browser is: %s\n" % browser)
if browser == 'ie':
browser_driver = webdriver.Ie()
elif browser == 'chrome':
browser_driver = webdriver.Chrome()
elif browser != 'ie' and browser != 'chrome':
print("browser 参数非'ie 或 chrome'启动Fiefox")
browser_driver = webdriver.Firefox()
browser_driver.get("http://www.baidu.com")
browser_driver.find_element_by_id("kw").send_keys(word)
browser_driver.find_element_by_id("su").click()
time.sleep(3)
browser_driver.quit()
if __name__ == '__main__':
dicts = {'chrome':'__davieyang__','ie':'davieyang','davieyang':'davieyang__'}
threads = []
for browser, word in dicts.items():
t = threading.Thread(target = test_search, args=(browser, word))
threads.append(t)
for t in range(len(dicts)):
threads[t].start()
for t in range(len(dicts)):
threads[t].join()