首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

敏捷交付中的自动化测试

在提及自动化测试的时候,很多人会把工具的使用等同于自动化测试。自动化测试应该是一个策略性的系统化工程,不只有自动化工具。...在docker里面启动puppeteer,要么配置一个puppeteer的user,要么选择去掉默认的沙盒环境。...当时还遇到因为docker默认的64MB内存空间不够,Chrome渲染页面崩溃 虽然很多问题都是可以从网上找到答案,但是在解决问题的时候,通常需要我们了解工具框架的工作原理,否则连搜索关键字可能都憋不出来...像前面提到的CodeceptJS它就提供多种不同形态的运行,并且可以运用Mocha生成各种类型的测试报告。...,过滤不同的鱼(缺陷),而不管是谁(团队的所有角色)都可以去确认有没有捞着鱼(测试挂了吗?为什么挂?我们对目前的变更有足够的信心吗?),也需要所有人时时确认我们的渔网是不是破了?(测试覆盖率不够?

97330

《刚刚问世》系列初窥篇-Java+Playwright自动化测试-3-启动浏览器(详细教程)

但是微软已经在Win10中不维护IE浏览器了,用Edge浏览器代替或者兼容IE模式的浏览器,因此宏哥这里主要介绍一下如何在Windows系统中启动这两大浏览器即可,其他平台系统的浏览器类似的启动方法,照猫画虎就可以了...3.启动Chrome浏览器 大致思路:打开Chrome浏览器,访问百度网址,获取网址的title,然后再关闭Chrome浏览器。根据思路进行代码设计。...playwright = Playwright.create()) { //使用chromium浏览器,# 浏览器配置,设置以GUI模式启动Chrome浏览器(要查看浏览器UI,在启动浏览器时传递...您还可以使用 slowMo 来减慢执行速度。...但是playwright无论是Java还是python语言,无论是新手还是老鸟就都不需要担心这些问题了,而且今天讲解和分享的非常简单,就是简单换个方法就可以启动不同的浏览器了。

26020
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    软件测试|web自动化测试神器playwright教程(三十一)

    前言 我们都知道selenium可以操作命令行打开的Chrome浏览器,并且可以加载本地数据,因此我们可以绕过部分网站的登录步骤,直接对网站进行操作。...如果我们不加任何参数,playwright打开的浏览器就是一个无痕浏览器,一般情况下,对我们测试人员来说,这一点并不影响我们的使用。...但是playwright还是给我们提供了launch_persistent_context来启动本地的Chrome浏览器。...") time.sleep(10) 运行脚本,结果如下图,自动加载了百度的用户数据: 图片 playwright 启动本地 Chrome浏览器 launch_persistent_context 方法启动本地的...playwright启动本地浏览器并且加载本地插件的方法,启动本地浏览器可以免登录操作网页,节省我们登录的时间。

    68220

    软件测试|web自动化测试神器playwright教程(三十二)

    前言 我们之前介绍过,我们在本地安装playwright时,默认会下载chromium,firefox 和 webkit浏览器,当然playwright不只支持下载这3个浏览器,还支持下载chrome、...下载浏览器 在之前的教程中,我们介绍过,运行playwright install命令会自动安装chromium,firefox和webkit浏览器,如果我们想要安装其他的浏览器,在安装之前,我们可以运行...根据报错提示,我们也可以通过运行playwright install --force browser来强制安装浏览器 playwright install --force chrome Downloading...) page = browser.new_page() page.goto("https://www.baidu.com/") 我们都知道,Chrome和edge都是使用的chromium...图片 总结 本文主要介绍了playwright对各浏览器的下载,以及启动不同浏览器的方法,我们需要注意启动Chrome或者edge浏览器时,需要加上chanel参数。

    41930

    playwright连接已有浏览器操作

    install 打开本地已有缓存的Chrome(理解) 之前有写过一篇selenium打开指定浏览器进行自动化操作的文章(链接见后文),但那篇需要自己通过bat文件去启动浏览器。...playwright就不需要下载驱动,它自己有,你浏览器版本可以不用管了,而且这个时候,你可以通过launch_persistent_context方法直接在代码中添加已有缓存的谷歌浏览器,并且指定端口打开...(某种意义上可以提高热启动速度,不过你最好得有充足的内存) 16 --kiosk 启用kiosk模式。(一种类似于全屏的浏览模式) 17 --lang 使用指定的语言。...(推荐) 这个方案就是不使用launch_persistent_context方法,需要自己手动启动一个浏览器(或者使用命令),之后让playwright连接上这个浏览器进行自动化操作。...# 可以使用bat手动打开该浏览器,也可以通过如下命令打开 command = r"C:\Users\xiaozai\AppData\Local\Google\Chrome\Application\chrome.exe

    2.5K10

    在自动化测试中,重要的不是工具

    各种工具你或多或少有所了解,甚至不断新出的工具都会第一时间了解到,在这些层出不穷的工具涌现的过程中,有一个非常好的消失: 很多工具都是基于相同的设计模式或原则 没错,聚焦在这相同的设计模式或原则上,而不仅仅是工具本身...,这才是打造你能力的根本 下面我们看看基于相同设计模式或原则的示例: 自动化测试工具Selenium Webdriver、Cypress、CodeceptJS以及许多类似的商业的、开源的工具都在大致相同的设计或原则下运行的...它们通过与浏览器进行交互,搜索DOM树标识元素与之进行交互,达到自动化测试的目的。 常用的模式,例如PO,即页面对象模式,也只不过是面向对象软件开发中的一些基本原则或设计模式而已。...如果你掌握了这些基本原则和设计模式,再去学习基于这些基础原则和设计模式上所形成的工具或编程语言,你将更加从容的游刃于各种工具和编程语言。...2019年,欢迎大家写文分享,(怎么分享,写好文章,发邮件至lymking#foxmail.com 注明授权给公众号 开源优测 发布即可,文章字数需300字以上,干货即可),超过3篇入选可以加入VIP

    52320

    《刚刚问世》系列初窥篇-Java+Playwright自动化测试-23- 操作鼠标拖拽 - 番外篇(详细教程)

    playwright 提供了launchPersistentContext启动浏览器的方法,可以非无痕模式启动浏览器。无痕模式启动浏览器适合做自动化测试的人员。...启动使用位于 userDataDir 的持久性存储的浏览器,并返回唯一的上下文。关闭此上下文将自动关闭浏览器。2.2无痕模式启动浏览器1.launch()方法是无痕模式启动浏览器。...playwright = Playwright.create()) { //使用chromium浏览器,# 浏览器配置,设置以GUI模式启动Chrome浏览器(要查看浏览器UI,在启动浏览器时传递...,会在浏览器右上角出现“无痕模式”,如下图所示:2.3非无痕模式启动浏览器1.如果网站被反爬虫机制识别或者被监测无痕模式不能使用,那么可以用launchPersistentContext()方法进行非无痕...可以通过"channel"参数指定浏览器,可以支持chromium系列:chromium、chrome、chrome-beta、msedge。

    11520

    《刚刚问世》系列初窥篇-Java+Playwright自动化测试-27- 操作单选和多选按钮 - 上篇(详细教程)

    playwright = Playwright.create()) { //1.使用chromium浏览器,# 浏览器配置,设置以GUI模式启动Chrome浏览器(要查看浏览器...playwright = Playwright.create()) { //1.使用chromium浏览器,# 浏览器配置,设置以GUI模式启动Chrome浏览器(要查看浏览器...playwright = Playwright.create()) { //1.使用chromium浏览器,# 浏览器配置,设置以GUI模式启动Chrome浏览器(要查看浏览器...playwright = Playwright.create()) { //1.使用chromium浏览器,# 浏览器配置,设置以GUI模式启动Chrome浏览器(要查看浏览器...playwright = Playwright.create()) { //1.使用chromium浏览器,# 浏览器配置,设置以GUI模式启动Chrome浏览器(要查看浏览器

    16330

    《刚刚问世》系列初窥篇-Java+Playwright自动化测试-4-启动浏览器-基于Maven(详细教程)

    下边就开始实践Maven项目如何启动浏览器。4.启动Chrome浏览器大致思路:打开Chrome浏览器,访问百度网址,获取网址的title,然后再关闭Chrome浏览器。根据思路进行代码设计。...playwright = Playwright.create()) { //使用chromium浏览器,# 浏览器配置,设置以GUI模式启动Chrome浏览器(要查看浏览器UI,在启动浏览器时传递...您还可以使用 slowMo 来减慢执行速度。...如下图所示:好了,到此,在Maven项目中如何启动Chrome浏览器,就完成了,Firefox和webkit的两个浏览器和Chrome的非常相似,宏哥就不在这里进行赘述了。...而且今天讲解和分享的非常简单,就是简单换个方法就可以启动不同的浏览器了。好了,今天关于三大浏览器的驱动宏哥就分享到这里,感谢你耐心的阅读。

    29820

    《刚刚问世》系列初窥篇-Java+Playwright自动化测试-14- iframe操作-下篇(详细教程)

    playwright = Playwright.create()) { //1.使用chromium浏览器,# 浏览器配置,设置以GUI模式启动Chrome浏览器(要查看浏览器UI,...playwright = Playwright.create()) { //1.使用chromium浏览器,# 浏览器配置,设置以GUI模式启动Chrome浏览器(要查看浏览器UI,...playwright = Playwright.create()) { //1.使用chromium浏览器,# 浏览器配置,设置以GUI模式启动Chrome浏览器(要查看浏览器UI,...()) { //1.使用chromium浏览器,# 浏览器配置,设置以GUI模式启动Chrome浏览器(要查看浏览器UI,在启动浏览器时传递 headless=false 标志。...playwright = Playwright.create()) { //1.使用chromium浏览器,# 浏览器配置,设置以GUI模式启动Chrome浏览器(要查看浏览器UI,

    11720

    Playwright系列: 第2章 环境安装与配置安装

    下载Playwright二进制包安装 可以在Playwright官网下载针对不同系统的安装包,并按照提示安装。这种方式无需依赖Node.js或Python环境。 4..../playwright:v1.5.2 安装浏览器Playwright 需要安装Chromium、Firefox和/或WebKit浏览器来运行测试。...我们可以: 1. 让Playwright自动安装:这是最简单的方式,在使用Playwright时,它会自动下载对应浏览器。2. 手动安装:我们可以手动下载并安装浏览器,然后指定浏览器位置。 3....使用系统默认浏览器:我们可以让Playwright使用系统默认安装的浏览器。 但Playwright对浏览器版本有要求,系统浏览器版本需要在支持范围内。...:测试文件匹配正则,用于pytest-playwright插件 • PLAYWRIGHT_DEBUG:打开Playwright调试日志 • PLAYWRIGHT_HEADLESS:以无头模式启动浏览器

    4.9K10

    python+playwright 学习-64 非无痕模式启动浏览器launch_persistent_context

    前言 最近有一些爬虫用户在使用 playwright 的时候,提到 playwright 默认是用无痕模式打开的浏览器,很多网站会有反爬机制,使用无痕模式打开的时候功能无法正常使用。...playwright 提供了 launch_persistent_context 启动浏览器的方法,可以非无痕模式启动浏览器。...无痕模式启动浏览器适合做自动化测试的人员 非无痕模式启动浏览器适合一些爬虫用户人员 无痕模式启动浏览器 launch 方法是无痕模式启动浏览器 from playwright.sync_api import...user_data_dir 是指定浏览器启动的用户数据缓存目录,当指定一个新的目录时,启动浏览器会发现自动生成缓存文件 打开D:\chrome_userx\yoyo 目录会看到加载的浏览器缓存文件。...可以通过 “channel” 参数指定浏览器,可以支持 chromium 系列:chromium、chrome、chrome-beta、msedge 问题8:如何设置窗口最大化?

    2K30

    windows使用bat编写自启动带用户登录数据的浏览器

    (基于windows) 这样使用这个工具的人员可以直接在自己电脑上双击bat后再双击exe就可以直接运行程序,无需配置任何环境。 接着前文解决一下报错 报错playwright._impl....(虽然他建议的是我要使用异步模式,但我是指定浏览器打开,异步模式里面没有我需要的API) 使用bat脚本创建文件夹 可以使用以下的 BAT 脚本创建文件夹到 C 盘并检查它是否已存在: @echo off...解决这个问题的方法是在使用echo命令输出中文字符之前,将输出的代码页设置为UTF-8编码或其他支持中文字符的代码页。可以使用chcp命令来修改当前的代码页。...然后,使用echo命令输出中文字符“你好世界!”,这时候就不会出现乱码了。 如果您使用的操作系统不支持UTF-8编码,可以使用其他支持中文字符的代码页,例如:936(中文简体)或950(中文繁体)。...你可以在这个浏览器进行登录操作,并保存账户信息。 之后通过selenium或playwright连接该浏览器,就不需要登录操作,可直接进行后续自动化操作。

    66520

    微软出品自动化测试神器Playwright,不用写一行代码(Playwright+Java)系列(一) 之 环境搭建及脚本录制

    一、前言 半年前,偶然在视频号刷到某机构正在直播讲解Playwright框架的使用,就看了一会,感觉还不错,便被种草,就想着自己有时间也可以自己学一下,这一想着就半年多过去了。...微软开源自动化测试工具Playwright,支持主流浏览器,包括:Chrome、Firefox、Safari 等,同时支持以无头模式、有头模式运行,并提供了同步、异步的 API,可以结合 主流测试框架使用...特点: 跨浏览器:Playwright 支持所有现代渲染引擎,包括Chromium、WebKit 和 Firefox; 跨平台:在 Windows、Linux 和 MacOS 上进行本地或 CI、无头或有头测试...要查看浏览器 UI,需在启动浏览器时传递headless=false标志,关于API及具体参数部分会在后续文章中更新。...,录制的脚本会自动带英文注释,而且是可以通过浏览器可以看到运行效果的。

    2.1K10

    《最新出炉》系列初窥篇-Python+Playwright自动化测试-21-处理鼠标拖拽-番外篇

    而且最近有一些爬虫用户私信给宏哥留言:在使用 playwright 的时候,提到 playwright 默认是用无痕模式打开的浏览器,很多网站会有反爬机制,使用无痕模式打开的时候功能无法正常使用。...2.启动浏览器的模式 playwright 提供了 launch_persistent_context 启动浏览器的方法,可以非无痕模式启动浏览器。...page.pause() browser.close() 无痕模式启动浏览器,会在浏览器右上角出现“无痕模式”,如下图所示: 2.2非无痕模式启动浏览器 如果网站被识别或者被监测无痕模式不能使用...,那么可以用 launch_persistent_context()方法非无痕模式启动浏览器。...可以通过"channel"参数指定浏览器,可以支持chromium系列:chromium、chrome、chrome-beta、msedge。 7.如何设置窗口最大化?

    39940

    《最新出炉》系列初窥篇-Python+Playwright自动化测试-21-处理鼠标拖拽-番外篇

    而且最近有一些爬虫用户私信给宏哥留言:在使用 playwright 的时候,提到 playwright 默认是用无痕模式打开的浏览器,很多网站会有反爬机制,使用无痕模式打开的时候功能无法正常使用。...2.启动浏览器的模式 playwright 提供了 launch_persistent_context 启动浏览器的方法,可以非无痕模式启动浏览器。...page.pause() browser.close() 无痕模式启动浏览器,会在浏览器右上角出现“无痕模式”,如下图所示: 图片 2.2非无痕模式启动浏览器 如果网站被识别或者被监测无痕模式不能使用...,那么可以用 launch_persistent_context()方法非无痕模式启动浏览器。...可以通过"channel"参数指定浏览器,可以支持chromium系列:chromium、chrome、chrome-beta、msedge。 7.如何设置窗口最大化?

    10.5K40

    《最新出炉》系列初窥篇-Python+Playwright自动化测试-3-离线搭建playwright环境

    在ms-playwright 目录下有以下四个文件 5.本地浏览器 有些小伙伴或者是童鞋们,觉得太麻烦想使用本地安装的浏览器也是可以的。以Chrome为例。...5.1启动本地Chrome浏览器 1.首先你确保在你自己本机电脑上安装了chrome浏览器,并且安装是按默认的安装路径。...2.那么在启动的时候,只需指定channel='chrome' 就可以启动本地chrome 浏览器了。...# 启动 chrome 浏览器 page = browser.new_page() # 打开一个标签页 page.goto("https://www.baidu.com...# 关闭浏览器对象 6.小结 如果在启动Chrome时遇到以下报错,说明你浏览器没正确安装,重新安装一次chrome浏览器,按默认的路径安装即可。

    2.4K30

    自动化测试工具-Playwright(快速上手)

    2、简介 微软开源自动化测试工具 Playwright,支持主流浏览器,包括:Chrome、Firefox、Safari 等,同时支持以无头模式、有头模式运行,并提供了同步、异步的 API,可以结合 Pytest...同步,可以理解为在执行完一个函数或方法之后,一直等待系统返回值或消息,这时程序是出于阻塞的,只有接收到返回的值或消息后才往下执行其他的命令。...1、启动浏览器(无头模式) Playwright 可以启动三种浏览器中的 chromium、firefox、webkit 任何一种。...2、启动浏览器(有头模式) 默认情况下,Playwright 以无头模式运行浏览器。...要查看浏览器 UI(有头模式),请在启动浏览器时传递 headless=False 标志,还可以使用 slow_mo 来减慢执行速度。 脚本代码: #!

    2.9K21
    领券