博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
selenium+python自动化92-多线程启动多个不同浏览器
阅读量:5890 次
发布时间:2019-06-19

本文共 2411 字,大约阅读时间需要 8 分钟。

前言

如果想用多个浏览器跑同一套测试代码,driver=webdriver.Firefox()这里的driver就不能写死了,可以把浏览器名称参数化。

后续如果想实现多线程同时启动浏览器执行用例,用前面讲的tomorrow模块,设置下线程数套用下就可以了

启动浏览器

1.为了实现多个浏览器的灵活切换,可以把启动浏览器写一个函数,参数用浏览器名称就行了

def startBrowser(name):    """    打开浏览器函数,"firefox"、"chrome"、"ie"、"phantomjs"    """    try:        if name == "firefox" or name == "Firefox" or name == "ff":            print("start browser name :Firefox")            driver = webdriver.Firefox()            return driver        elif name == "chrome" or name == "Chrome":            print("start browser name :Chrome")            driver = webdriver.Chrome()            return driver        elif name == "ie" or name == "Ie":            print("start browser name :Ie")            driver = webdriver.Ie()            return driver        elif name == "phantomjs" or name == "Phantomjs":            print("start browser name :phantomjs")            driver = webdriver.PhantomJS()            return driver        else:            print("Not found this browser,You can use 'firefox', 'chrome', 'ie' or 'phantomjs'")    except Exception as msg:        print("启动浏览器出现异常:%s" % str(msg))

多线程启动不同浏览器

1.代码参考:

# coding:utf-8from selenium import webdriverimport timefrom tomorrow import threadsdef startBrowser(name):    """    打开浏览器函数,"firefox"、"chrome"、"ie"、"phantomjs"    """    try:        if name == "firefox" or name == "Firefox" or name == "ff":            print("start browser name :Firefox")            driver = webdriver.Firefox()            return driver        elif name == "chrome" or name == "Chrome":            print("start browser name :Chrome")            driver = webdriver.Chrome()            return driver        elif name == "ie" or name == "Ie":            print("start browser name :Ie")            driver = webdriver.Ie()            return driver        elif name == "phantomjs" or name == "Phantomjs":            print("start browser name :phantomjs")            driver = webdriver.PhantomJS()            return driver        else:            print("Not found this browser,You can use 'firefox', 'chrome', 'ie' or 'phantomjs'")    except Exception as msg:        print("启动浏览器出现异常:%s" % str(msg))@threads(5)def run_case(name):    driver = startBrowser(name)    driver.get("https://www.cnblogs.com/yoyoketang/")    time.sleep(3)    print(driver.title)    driver.quit()if __name__ == "__main__":    names = ["chrome", "ff", "ie"]    for i in names:        run_case(i)

2.运行结果:

1070438-20180308173628504-1743164426.png

你可能感兴趣的文章
iis 故障导致网站无法访问
查看>>
作业抄袭简单检测
查看>>
ASP.NET 回调技术(CallBack)
查看>>
Spark源码分析 – BlockManager
查看>>
JS中的this
查看>>
人生, 不要在别扭的事上纠结
查看>>
C的面向对象编程
查看>>
日志服务器架构设计
查看>>
使用Unity开发Android的几种调试方法
查看>>
C++ 基础笔记(一)
查看>>
编译内核出错:invalid option `abi=aapcs-linux' 解决办法
查看>>
System.Func<>与System.Action<>
查看>>
[翻译] EnterTheMatrix
查看>>
asp.net开源CMS推荐
查看>>
我所思考的生活,致半年后的自己
查看>>
csharp skype send message in winform
查看>>
jQuery plugin: Tablesorter 2.0
查看>>
csharp:datagridview enter Half Width and Full Width characters
查看>>
MMORPG 游戏服务器端设计--转载
查看>>
C#实现无标题栏窗体点击任务栏图标正常最小化或还原的解决方法
查看>>