草庐IT

Selenium4

全部标签

unit-testing - 如何使用 GitLab CI 设置 Selenium E2E 测试?

我正在为网站前端开发一个Vue.js应用程序。对于这个应用程序,我想使用单元和E2E测试。我用vue-cli构建了我的项目.据我了解,vue-cli使用Karma进行单元测试,使用Nightwatch+Selenium进行E2E测试。我的.gitlab-ci.yml如下所示:stages:-testtest:express:image:node:boronstage:testscript:-cdbackend/-npminstall--progress=false-./node_modules/.bin/jasminetest:vue:image:node:boronstage:tes

selenium - Docker 容器中的 Firefox 可从另一个容器中的 selenium 访问

我有一个运行Rails应用程序的docker容器(我们称之为容器A),它需要使用Firefox作为后端使用watirwebdriver进行一些抓取。我在另一个容器(容器B)中安装了firefox,我希望能够在容器A中传递类似:Selenium::WebDriver::Firefox::Binary.path=$DOCKER_RUN_CONTAINER_A因此,每次watir启动firefox时,一个新的CONTAINER_A实例都会启动一个新的firefox。我知道让容器使用端口进行通信很容易,但是可执行文件呢?而且,顺便说一句,将Firefox隔离在一个单独的容器中看起来是不是一个不

selenium - Docker 容器中的 Firefox 可从另一个容器中的 selenium 访问

我有一个运行Rails应用程序的docker容器(我们称之为容器A),它需要使用Firefox作为后端使用watirwebdriver进行一些抓取。我在另一个容器(容器B)中安装了firefox,我希望能够在容器A中传递类似:Selenium::WebDriver::Firefox::Binary.path=$DOCKER_RUN_CONTAINER_A因此,每次watir启动firefox时,一个新的CONTAINER_A实例都会启动一个新的firefox。我知道让容器使用端口进行通信很容易,但是可执行文件呢?而且,顺便说一句,将Firefox隔离在一个单独的容器中看起来是不是一个不

【Python】Selenium模拟点击网页下载文件

整个流程大致如下:1、首先需要在http://chromedriver.storage.googleapis.com/index.html中下载chrome浏览器版本对应的驱动文件,可以在浏览器【设置】中进行查看。2、然后把下载下来的chromedriver.exe文件移动到Python目录,如果没有添加到path路径,也可以在python代码中指定chromedrive的路径。3、访问网站——登录——模拟点击标签进入页面——更改时间范围查询数据——模拟点击进行下载文件——文件改名。一、引用的包fromseleniumimportwebdriverimporttimeimportos其中,se

Mac上selenium安装教程+WebDriverException: Message: ‘chromedriver‘ executable needs to be in PATH. 报错解决

安装全过程前言`Selenium`安装过程软硬件配置直接在`terminal`中使用`pip`安装安装`ChromeDriver`查看浏览器版本(本文以`Chrome`为例)前言最近在学习自动化测试,故重新捡起之前爬虫时候的selenium。本来以为正常pip就可以完事,却在安装的路上踩了许多坑,也参考了一些资料,并对其中的一些内容做一些更新。Selenium安装过程软硬件配置系统:macOSVenturaPython:3.8.5selenium:4.5.0直接在terminal中使用pip安装pipinstallselenium安装后打开pycharm美美写了一个test.py来测试sele

selenium - Docker + Rspec + Capybara - 参数 [0] 未定义

我正在尝试让我的规范在docker中毫headless绪地工作-它们在我的Mac上本地运行良好,但是当我在docker容器中运行它们时出现此错误(重复多次)Selenium::WebDriver::Error::JavascriptError:arguments[0]isundefined#[remoteserver]https://foobar.com/line68>Function:1:1:in`anonymous'#[remoteserver]https://foobar.com/:68:20:in`handleEvaluateEvent'#./spec/features/foo

selenium - Docker + Rspec + Capybara - 参数 [0] 未定义

我正在尝试让我的规范在docker中毫headless绪地工作-它们在我的Mac上本地运行良好,但是当我在docker容器中运行它们时出现此错误(重复多次)Selenium::WebDriver::Error::JavascriptError:arguments[0]isundefined#[remoteserver]https://foobar.com/line68>Function:1:1:in`anonymous'#[remoteserver]https://foobar.com/:68:20:in`handleEvaluateEvent'#./spec/features/foo

Selenium第二遍--元素八大定位法(很重要哦)

昨天尝试到了自动化的甜么今天就要让它更甜一点吧。自动化测试不能说最重要的东西吧,但是最起码你定位不到唯一的元素如何去进行下一步呢?所以还是一小步一小步的来吧。我自己将他划分为四类:首选类、必会类、掌握类、无所谓类(也不是正的无所谓哈,愿意掌握还是可以的)。那么下边一步一步开始吧。1、首选类IDNAME2、必会类Xpath3、掌握类Link_TextPartial_Link_Text4、无所谓类Tag_NameClass_NameCSS前边两个类型作为测试是必须要会的,ID、Name其实就是前端工程师或者是开发人员在编写代码时赋予的标签属性。可以唯一也可以不唯一,当然这个是他们需要去考虑的问题而

selenium-webdriver - 试图从 Selenium docker 内部访问 localhost

我正在尝试使用Seleniumdocker运行我的测试,我有一个在9000端口上运行的本地grunt服务器,我启动了以下seleniumdocker:dockerrun-d-p4444:4444-p5900:5900selenium/standalone-chrome-debug然后我启动了我的测试(使用Capybara)并打开VNC来观看测试,但我得到的只是chromemessgae“无法访问此站点”。cabybara.rb:isWindows=(/cygwin|mswin|mingw|bccwin|wince|emx/=~RUBY_PLATFORM)!=nilrequire'cap

selenium-webdriver - 试图从 Selenium docker 内部访问 localhost

我正在尝试使用Seleniumdocker运行我的测试,我有一个在9000端口上运行的本地grunt服务器,我启动了以下seleniumdocker:dockerrun-d-p4444:4444-p5900:5900selenium/standalone-chrome-debug然后我启动了我的测试(使用Capybara)并打开VNC来观看测试,但我得到的只是chromemessgae“无法访问此站点”。cabybara.rb:isWindows=(/cygwin|mswin|mingw|bccwin|wince|emx/=~RUBY_PLATFORM)!=nilrequire'cap