python+selenium:简单实现多线程执行测试用例和多线程分布式执行测试用例

1、多线程执行测试用例

环境:Win10 x64, python 37, selenium 2.5, Firefox 46等

from threading import Thread
from selenium import webdriver
from time import ctime, sleep

def test_baidu(browser, search):
    """测试用例"""
    print('start:%s' % ctime())
    print('browser:%s' % browser)

    if browser == 'chrome':
        driver = webdriver.Chrome()
    elif browser == 'ie':
        driver = webdriver.Edge()
    elif browser == 'firefox':
        driver = webdriver.Firefox()
    else:
        print('browser参数有误')

    driver.get('http://www.baidu.com')
    driver.find_element_by_id('kw').send_keys(search)
    driver.find_element_by_id('su').click()
    sleep(2)
    driver.quit()

if __name__ == '__main__':
    lists = {'chrome': 'threading', 'firefox': 'python', 'ie': 'java'}

    threads = []
    files = range(len(lists))

    # 创建线程
    for browser, serach in lists.items():
        t = Thread(target=test_baidu, args=(browser, serach))
        threads.append(t)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值