实战演示
- Python 版本
#导入依赖
import os
from selenium import webdriverdef test_browser():#使用os模块的getenv方法来获取声明环境变量browserbrowser = os.getenv("browser").lower()#判断browser的值if browser == "headless":driver = webdriver.PhantomJS()elif browser == "firefox":driver = webdriver.Firefox()else:driver = webdriver.Chrome()driver.get("https://ceshiren.com/")
- Java 版本
//导入依赖
import org.junit.jupiter.api.BeforeAll;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.chrome.ChromeDriver;
import org.openqa.selenium.firefox.FirefoxDriver;
import org.openqa.selenium.safari.SafariDriver;public class EnvTest {public static WebDriver driver;@BeforeAllpublic static void initData() {//获取声明环境变量browserString browserName = System.getenv("browser");//判断browser的值if ("chrome".equals(browserName)) {driver = new ChromeDriver();} else if ("firefox".equals(browserName)) {driver = new FirefoxDriver();} else if ("safari".equals(browserName)) {driver = new SafariDriver();}driver.get("https://ceshiren.com/");}
}
启动的时候设置 browser 使用的浏览器驱动,就可以进行多浏览器的处理
- Python 版本
browser=firefox pytest test_hogwarts.py
- Java 版本
browser="chrome" mvn -Dtest=AlertTest test
在 Windows 下比较特殊,要使用 Windows 下的 set 来给变量赋值
- Python 版本
>set browser=firefox
>pytest test_hogwarts.py
- Java 版本
>browser="chrome"
>mvn -Dtest=AlertTest test
需要注意的是,要先将各个浏览器的驱动配置好,具体的配置方式参考 Selenium 安装章节。
最后感谢每一个认真阅读我文章的人,礼尚往来总是要有的,虽然不是什么很值钱的东西,如果你用得到的话可以直接拿走:
这些资料,对于【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴上万个测试工程师们走过最艰难的路程,希望也能帮助到你!