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

这篇具有很好参考价值的文章主要介绍了软件测试 | Selenium对多浏览器处理。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

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

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

实战演示

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

Python演示代码

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

我们启动Selenium的时候需要设置browser使用的浏览器驱动,这样才能实现Selenium对多浏览器的处理。设置browser使用的浏览器驱动代码如下(Python版和Java版)。

Python版本

browser=firefox pytest test_hogwarts.py

Java版本

browser="chrome" mvn -Dtest=AlertTest test

在Windows系统下设置browser,要使用Windows系统下的set来给browser赋值。演示代码如下(Python版和Java版)。

Python版本

>set browser=firefox
>pytest test_hogwarts.py

Java版本

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

运行效果如图3-20所示

软件测试 | Selenium对多浏览器处理,selenium,测试工具,软件测试,接口测试,自动化测试,测试工程师

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

软件测试 | Selenium对多浏览器处理,selenium,测试工具,软件测试,接口测试,自动化测试,测试工程师

全套资料获取方式:点击下方小卡片自行领取即可

 软件测试 | Selenium对多浏览器处理,selenium,测试工具,软件测试,接口测试,自动化测试,测试工程师

 文章来源地址https://www.toymoban.com/news/detail-526062.html

到了这里,关于软件测试 | Selenium对多浏览器处理的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Selenium浏览器自动化测试框架

    介绍 Selenium [1]  是一个用于Web应用程序测试的工具。Selenium测试直接运行在浏览器中,就像真正的用户在操作一样。支持的浏览器包括IE(7, 8, 9, 10, 11),Mozilla Firefox,Safari,Google Chrome,Opera等。这个工具的主要功能包括:测试与浏览器的兼容性——测试你的应用程序看是否

    2024年02月02日
    浏览(52)
  • Selenium浏览器自动化测试框架详解_selenium 测试框架介绍

    先自我介绍一下,小编浙江大学毕业,去过华为、字节跳动等大厂,目前阿里P7 深知大多数程序员,想要提升技能,往往是自己摸索成长,但自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前! 因此收集整理了一份《2024年最新软件测试全套学习资料》

    2024年04月25日
    浏览(57)
  • Selenium 使用已开启的浏览器执行测试

    实际测试工作中可能遇到某些需要使用手动开启浏览器执行测试的情况,比如某些网站登录需要手机短信验证,为了跳过这步,可以手动登录网站,在已登录的页面继续测试 1、找到本地安装的浏览器启动路径,例如Chrome C:Program Files (x86)GoogleChromeApplicationchrome.exe 2、通过命

    2024年02月15日
    浏览(41)
  • Selenium浏览器自动化测试框架详解

    目录   selenium简介 介绍 功能 优势 基本使用 获取单节点 获取多节点 节点交互 动作链# 执行JavaScript代码 获取节点信息 切换frame 延时等待 前进和后退 cookies 选项卡管理 异常处理 ​编辑 选项卡切换 无头浏览器 总结: Selenium [1] 是一个用于Web应用程序测试的工具。Selenium测试

    2024年02月08日
    浏览(51)
  • 自动化测试——selenium多浏览器处理

    用户使用的浏览器(frefox,chrome,IE 等) web应用应该能在任何浏览器上正常的工作,这样能吸引更多的用户来使用。 是跨不同浏览器组合验证网站或web应用程序功能的过程 是 兼容性测试的一个分支,用于保持功能和质量的一致性 适用于面向客户的网站和组织内部使用的站点 py

    2024年02月11日
    浏览(57)
  • Selenium浏览器自动化测试框架简单介绍

    目录 selenium简介 介绍 功能 优势 基本使用 获取单节点 获取多节点 节点交互 动作链 执行JavaScript代码 获取节点信息 切换frame 延时等待 前进和后退 cookies 选项卡管理 异常处理 选项卡切换 无头浏览器 介绍 Selenium [1]  是一个用于Web应用程序测试的工具。Selenium测试直接运行在

    2024年02月13日
    浏览(41)
  • python自动化测试selenium浏览器操作

    2024年02月16日
    浏览(75)
  • Selenium 不开启浏览器页面执行测试用例

    实际工作中会遇到不开启浏览器页面来执行测试用例的情况,可以通过ChromeOptions来实现 ChromeOptions是chromedriver支持的浏览器启动选项 Google 针对 Chrome 浏览器 59版 新增加的Chrome-headless 模式,可以在不打开UI界面的情况下使用 Chrome 浏览器 1、option.add_argument(\\\'headless\\\') 设置启动模

    2024年02月11日
    浏览(60)
  • Selenium教程:自动化浏览器测试工具

    Selenium是一款用于自动化浏览器测试的工具,它提供了一系列的API和功能,使得开发人员可以编写脚本来模拟用户在浏览器中的行为。无论是在Web应用程序的功能测试、性能测试还是数据抓取方面,Selenium都是一个强大且广泛使用的工具。 在开始使用Selenium之前,您需要进行安

    2024年02月07日
    浏览(82)
  • selenium浏览器自动化测试【基于java】

    Selenium 是一个用于Web应用程序的自动化测试工具。它直接运行在浏览器中,可以模拟用户在浏览器上面的行为操作。 chrome.exe 默认安装位置:C:Program FilesGoogleChromeApplicationchrome.exe 结果我的在:C:Users91073AppDataLocalGoogleChromeApplicationchrome.exe 。。。为啥? 下载驱动 最新

    2024年02月04日
    浏览(52)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包