推广 热搜: csgo  vue  angelababy  2023  gps  新车  htc  落地  app  p2p 

软件测试 | Selenium对多浏览器处理

   2023-07-07 网络整理佚名2060
核心提示:在执行自动化测试过程中,我们往往会针对不同的浏览器做兼容性测试,可以通过对测试用例代码的改造,实现对不同浏览器的自动化兼容性测试。实现用对多浏览器处理的操作,演示代码如下(版和Java版)。我们启动的时候需要设置使用的浏览器驱动,这样才能实现对多浏览器的处理。设置使用的浏览器驱动代码如下(版和Java版)。

在进行自动化测试的过程中,我们经常会针对不同的浏览器做兼容性测试。 我们可以通过修改测试用例代码来实现不同浏览器的自动化兼容性测试。

注:要实现不同浏览器的自动兼容性测试,需要先在PC端配置各个浏览器的驱动。 具体配置方法请参考官方文档。

实战演示

实现多浏览器处理的操作,演示代码如下(版本和Java版本)。

演示代码

# 导入依赖
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")

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.selenium.safari.SafariDriver;
​
public class EnvTest {
    public static WebDriver driver;
    @BeforeAll
    public static void initData(){
        //获取声明环境变量 browser
        String browseName = 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/");
    }
}

我们启动时需要设置所使用的浏览器驱动,从而实现多个浏览器的处理。 用于设置的浏览器驱动代码如下(版本和Java版本)。

版本

browser=firefox pytest test_hogwarts.py

java版本

browser="chrome" mvn -Dtest=alertTest test

要在系统下设置,请使用系统下的设置来赋值。 演示代码如下(版本和Java版本)。

版本

>set browser=firefox
>pytest test_hogwarts.py

java版本

>browser="chrome"
>mvn  -Dtest=alertTest test

运行效果如图3-20

最后:为了回馈铁杆粉丝,我为大家整理了完整的软件测试视频学习教程。 有需要的朋友可以免费获取【保证100%免费】

全套材料获取方式:点击下方小卡自行获取

 
反对 0举报 0 收藏 0 打赏 0评论 0
 
更多>同类资讯
推荐图文
推荐资讯
点击排行
网站首页  |  关于我们  |  联系方式  |  使用协议  |  版权隐私  |  网站地图  |  排名推广  |  广告服务  |  积分换礼  |  网站留言  |  RSS订阅  |  违规举报
Powered By DESTOON