- #导入依赖
- import os
- from selenium import webdriver
-
-
- def test_browser():
- #使用os模块的getenv方法来获取声明环境变量browser
- browser = 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/")
-
- //导入依赖
- 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;
- @BeforeAll
- public static void initData() {
- //获取声明环境变量browser
- String 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 使用的浏览器驱动,就可以进行多浏览器的处理
- browser=firefox pytest test_hogwarts.py
-
- browser="chrome" mvn -Dtest=AlertTest test
-
在 Windows 下比较特殊,要使用 Windows 下的 set 来给变量赋值
- >set browser=firefox
- >pytest test_hogwarts.py
-
- >browser="chrome"
- >mvn -Dtest=AlertTest test
-
需要注意的是,要先将各个浏览器的驱动配置好,具体的配置方式参考 Selenium 安装章节。
最后感谢每一个认真阅读我文章的人,礼尚往来总是要有的,虽然不是什么很值钱的东西,如果你用得到的话可以直接拿走:
这些资料,对于【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴上万个测试工程师们走过最艰难的路程,希望也能帮助到你!