首页 > 其他分享 >21.Web 自动化测试之复用浏览器

21.Web 自动化测试之复用浏览器

时间:2023-12-29 14:14:24浏览次数:23  
标签:Web 浏览器 21 chrome 复用 windows import 环境变量

复用浏览器简介

 

为什么要学习复用浏览器

 
  • 自动化测试过程中,存在人为介入场景
  • 提高调试 UI 自动化测试脚本效率

复用已有浏览器-配置步骤

 
  1. 需要退出当前所有的谷歌浏览器(特别注意)

  2. 输入启动命令,通过命令启动谷歌浏览器

    1. 找到 chrome 的启动路径(下一页 ppt)s
    2. 配置环境变量(下一页 ppt)
  3. 验证是否启动成功

  • windows:chrome --remote-debugging-port=9222
  • mac:Google\ Chrome --remote-debugging-port=9222

windows 环境变量配置:1. 获取启动路径

 

 

windows 环境变量配置:2. 配置环境变量

 

 

windows 环境变量配置:3. 重启命令行

 

 

windows 关闭谷歌浏览器进程

 

 

Mac 环境变量配置

 
  1. 获取启动路径(注意:使用 tab 键,不要手动输入)
  2. 将启动路径配置到环境变量中
# 举例,不要生搬硬套
export PATH=$PATH:/Applications/Google\ Chrome.app/Contents/MacOS

复用已有浏览器-代码设置(Python)

 
from selenium.webdriver.chrome.options import Options
option = Options()
option.debugger_address = "localhost:9222"
self._driver = webdriver.Chrome(options=option)
self._driver.get("https://work.weixin.qq.com/wework_admin/frame")

复用已有浏览器-代码设置(Java)

 
import org.junit.jupiter.api.Test;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.chrome.ChromeDriver;
import org.openqa.selenium.chrome.ChromeOptions;

public class RemoteTest {
    @Test
    void remoteLogin(){
        // 设置chromeOptions实例对象
        ChromeOptions chromeOptions = new ChromeOptions();
        // 配置debug地址
        chromeOptions.setExperimentalOption("debuggerAddress","localhost:9222");
        // 初始化浏览器并添加配置信息
        WebDriver driver = new ChromeDriver(chromeOptions);
        driver.get("https://baidu.com/");
    }
}

复用浏览器实战演示 1

 
  • 问题 1:企业微信登录无法通过输入用户名密码的方式解决登录问题,后面所有的脚本都无法执行。
  • 解决方案: 通过 remote 复用浏览器人工登录企业微信。后面的脚本自动执行

复用浏览器实战演示 2

 
  • 问题 2:编写自动化测试脚本过程中,用例的某一步骤出现问题。调试时需要将此步骤前面所有的步骤执行完成之后再复现调试。
  • 解决方案:使用复用浏览器的方式跳过前面的自动化执行步骤,轻松复现出问题的场景,只对问题行代码进行调试。

标签:Web,浏览器,21,chrome,复用,windows,import,环境变量
From: https://www.cnblogs.com/csfsz/p/17934739.html

相关文章

  • 22.Web自动化测试之Cookie登录
    cookie是什么 Cookie是一些认证数据信息,存储在电脑的浏览器上当web服务器向浏览器发送web页面时,在连接关闭后,服务端不会记录用户的信息为什么要使用Cookie自动化登录 复用浏览器仍然在每次用例开始都需要人为介入若用例需要经常执行,复用浏览器则不是一......
  • macOS Monterey 12.7 (21G816) Boot ISO 原版可引导镜像
    macOSMonterey12.7(21G816)BootISO原版可引导镜像本站下载的macOS软件包,既可以拖拽到Applications(应用程序)下直接安装,也可以制作启动U盘安装,或者在虚拟机中启动安装。另外也支持在Windows和Linux中创建可引导介质。2023年9月22日,Apple为macOS和iOS等旧版......
  • macOS Monterey 12.7 (21G816) 正式版 ISO、IPSW、PKG 下载
    macOSMonterey12.7(21G816)正式版ISO、IPSW、PKG下载本站下载的macOS软件包,既可以拖拽到Applications(应用程序)下直接安装,也可以制作启动U盘安装,或者在虚拟机中启动安装。另外也支持在Windows和Linux中创建可引导介质。2023年9月22日,Apple为macOS和iOS等旧......
  • Google 2023年最受欢迎的Chrome浏览器扩展
    前言Google最近发布了2023年最受欢迎的Chrome浏览器扩展插件,总计包括了12款扩展:可在此处下载其中包含多款AI驱动的扩展插件上榜,快来看看有你经常用的吗?插件汇总插件下载Scribe:使用AI记录工作流程,并创建分步指南,轻松培训和指导同事。DeepLTranslate:即时翻译网页......
  • macOS Monterey 12.6.9 (21G726) 正式版发布,ISO、IPSW、PKG 下载
    macOSMonterey12.6.9(21G726)正式版发布,ISO、IPSW、PKG下载本站下载的macOS软件包,既可以拖拽到Applications(应用程序)下直接安装,也可以制作启动U盘安装,或者在虚拟机中启动安装。另外也支持在Windows和Linux中创建可引导介质。2023年9月12日,Apple为macOS和iOS......
  • macOS Monterey 12.6.9 (21G726) Boot ISO 原版可引导镜像
    macOSMonterey12.6.9(21G726)BootISO原版可引导镜像本站下载的macOS软件包,既可以拖拽到Applications(应用程序)下直接安装,也可以制作启动U盘安装,或者在虚拟机中启动安装。另外也支持在Windows和Linux中创建可引导介质。2023年9月12日,Apple为macOS和iOS等旧......
  • python_使用selenium进行webui测试的浏览器驱动安装步骤
    以chrome浏览器为例。(前提是:python和pycharm安装成功,且能正常运行)1、查看chrome浏览器的版本方式一:打开Chrome浏览器。在浏览器右上角,点击三个点的图标。在弹出的菜单中,选择“设置”。在设置页面中,滚动到底部,点击“关于Chrome”。在关于Chrome页面中,你可以看到C......
  • Apple Safari 17.1 - macOS 专属浏览器 (独立安装包下载)
    AppleSafari17.1-macOS专属浏览器(独立安装包下载)适用于macOSVentura和macOSMonterey的Safari浏览器17作者主页:sysin.org之前Safari浏览器伴随macOS更新一起发布,需要系统更新才能体验到新版,现在库克终于带来了独立安装包,无需更新系统也可感受最新的卓越Web体......
  • 09.web 浏览器控制
    目录 打开网页刷新回退最大化最小化浏览器控制 模拟功能测试中对浏览器的操作 操作使用场景get打开浏览器web自动化测试第一步refresh浏览器刷新模拟浏览器刷新back浏览器退回模拟退回步骤maximize_window最大化浏览器模拟浏览器......
  • 21. 名词性从句-考点分析-写作中的使用
    名词性从句——一》名词充当的成分——名词,代词,非谓语动词,从句二》什么是名词性从句——三》名词性从句引导词——三类——that,weather,特殊疑问词四》名词性从句考点分析——写作名词性从句有4个从句——1同位语从句,2主语从句,3宾语从句,4表语从句写作2个满分句型——主......