Runner

Selenium IDE使用指南二(命令行运行器)

寵の児 提交于 2020-07-27 04:32:02
现在,您可以在任何浏览器上,并行和在Grid上运行所有Selenium IDE测试,而无需编写任何代码。 只需安装Selenium IDE命令行运行程序,获取必要的浏览器驱动程序(如果在本地运行测试)以及从命令提示符启动具有所需选项的运行程序,就可以了。 先决条件 要使命令行运行程序正常运行,需要以下依赖项: node (Node.js编程语言)版本 8 或 10 npm (NodeJS程序包管理器),通常与 node selenium-side-runner (Selenium IDE命令行运行程序) 以及我们要使用的浏览器驱动程序(在下一节中有更多介绍) brew install node npm install -g selenium-side-runner 注意:您的系统配置可能与上面的示例中使用的配置不同(例如,MacOS上的Homebrew)。如果是这样,请参阅 软件包管理器的Node安装文档, 或直接从 Node downloads页面下载 适用于您操作系统的Node安装程序。 安装浏览器驱动程序 如果要在_本地_运行测试_,_则每个浏览器都需要一些其他设置。 Selenium通过一个称为浏览器驱动程序的小型二进制应用程序与每个浏览器进行通信。每个浏览器都有自己的浏览器,您可以手动下载并添加到系统路径,也可以使用程序包管理器安装最新版本的浏览器驱动程序(推荐)。

gitlab-ci 安装

北战南征 提交于 2020-07-26 19:55:16
step1: ubuntu 安装gitlab ci 获取系统架构信息 参考地址 root@starbuck:~# uname -ar Linux starbuck 4.4.0-146-generic #172-Ubuntu SMP Wed Apr 3 09:00:08 UTC 2019 x86_64 x86_64 x86_64 GNU/Linux root@starbuck:~# root@starbuck:~# dpkg --print-architecture amd64 root@starbuck:~# step2: 下载安装 参考 root@starbuck:~# dpkg -i gitlab-runner_amd64.deb Selecting previously unselected package gitlab-runner. (Reading database ... 115843 files and directories currently installed.) Preparing to unpack gitlab-runner_amd64.deb ... Unpacking gitlab-runner (13.1.1) ... Setting up gitlab-runner (13.1.1) ... GitLab Runner: creating

unittest单元测试框架入门及应用

≡放荡痞女 提交于 2020-07-25 06:04:47
一、简介   unittest是Python单元测试框架。unittest它支持自动化测试,在测试中使用setup(初始化)和shutdown(关闭销毁)操作,组织测试 用例为套件(批量运行),以及把测试和报告独立开来。   测试脚手架(test fixture):为了开展一项或多项测试所需要进行的准备工作,以及所有相关的清理操作。   测试用例(test case):一个测试用例是一个独立的测试单元。检查输入特定的数据时的响应。 unittest 提供一个基类: TestCase ,用于新建测试用例。   测试套件(test suite):一系列的测试用例。用于归档需要一起执行的测试用例。   测试运行器(test runner):一个用于执行和输出测试结果的组件    综上,整个流程就是首先要写好TestCase,然后由TestLoader加载TestCase到TestSuite,然后由TextTestRunner来运行TestSuite,运行的结果保存在TextTestResult中,整个过程集成在unittest.main模块中。   官方文档: https://docs.python.org/zh-cn/3.7/library/unittest.html 二、unittest类的属性    unittest.TestCase :TestCase类

jetty启动

时光总嘲笑我的痴心妄想 提交于 2020-07-25 03:06:41
在idea中配置jetty 第一步:在pom.xml中配置jetty插件 <plugins> <!-- jetty插件 --> <plugin> <groupId>org.mortbay.jetty</groupId> <artifactId>maven-jetty-plugin</artifactId> <version>6.1.26</version> <configuration> <webAppSourceDirectory>src/main/webapp</webAppSourceDirectory> <scanIntervalSeconds>3</scanIntervalSeconds> <contextPath>/</contextPath> <connectors> <connector implementation="org.mortbay.jetty.nio.SelectChannelConnector"> <port>8081</port> </connector> </connectors> </configuration> </plugin> </plugins> 第二步 第三步写名字和命令行 org.mortbay.jetty:maven-jetty-plugin:6.1.22:run 在Runner选项下,在VM Options中配置启动端口号:

27. Remove Element

别说谁变了你拦得住时间么 提交于 2020-07-24 13:05:31
27. Remove Element Given an array nums and a value val , remove all instances of that value in-place and return the new length. Do not allocate extra space for another array, you must do this by modifying the input array in-place with O(1) extra memory. The order of elements can be changed. It doesn't matter what you leave beyond the new length. Example 1: Given nums = [0,1,2,2,3,0,4,2] , val = 2 , Your function should return length= 5 , with the first five elements of nums containing 0, 1, 3, 0 and 4. Note that the order of those five elements can be arbitrary. It doesn't matter what values

After updating from 0.9.2 to 0.9.5 getting the error “java.lang.IllegalArgumentException: Illegal group reference”

故事扮演 提交于 2020-05-13 07:49:23
问题 My test suite was working fine until it was using the version 0.9.2. I have a test runner with KarateOptions in it to specify the feature files that are to be executed @KarateOptions(tags = {"~@ignore"}, features = { "src/test/java/com/pro/api/tests/features/beforesuitescenarios/feature1.feature", "src/test/java/com/pro/api/tests/features/customerscenarios/feature2.feature", "src/test/java/com/pro/api/tests/features/servicerequestscenarios/feature3.feature", "src/test/java/com/pro/api/tests

After updating from 0.9.2 to 0.9.5 getting the error “java.lang.IllegalArgumentException: Illegal group reference”

百般思念 提交于 2020-05-13 07:48:45
问题 My test suite was working fine until it was using the version 0.9.2. I have a test runner with KarateOptions in it to specify the feature files that are to be executed @KarateOptions(tags = {"~@ignore"}, features = { "src/test/java/com/pro/api/tests/features/beforesuitescenarios/feature1.feature", "src/test/java/com/pro/api/tests/features/customerscenarios/feature2.feature", "src/test/java/com/pro/api/tests/features/servicerequestscenarios/feature3.feature", "src/test/java/com/pro/api/tests

端口

£可爱£侵袭症+ 提交于 2020-05-09 20:51:21
简介 在网络技术中,端口(Port)包括逻辑端口和物理端口两种类型。 物理端口指的是物理存在的端口,如ADSL Modem、集线器、交换机、路由器上用 于连接其他网络设备的接口,如RJ-45端口、SC端口等等。 逻辑端口是指逻辑意义上用于区分服务的端口,如TCP/IP协议中的服务端口,端口号的范围从0到65535,比如用于浏览网页服务的80端口,用于FTP服务的21端口等。由于物理端口和逻辑端口数量较多,为了对端口进行区分,将每个端口进行了编号,这就是端口号。 名词解释 那么TCP/IP协议中的端口指的是什么呢?如果把IP地址比作一间房子 ,端口就是出入这间房子的门。真正的房子只有几个门,但是一个IP地址的端口 可以有65536个之多!端口是通过端口号来标记的,端口号只有整数,范围是从0 到65535。 端口分类 1、知名端口(Well-Known Ports)。知名端口即众所周知的端口号,范围从0到1023,这些端口号一般固定分配给一些服务。比如21端口分配给FTP(文件传输协议)服务,25端口分配给SMTP(简单邮件传输协议)服务,80端口分配给HTTP服务,135端口分配给RPC(远程过程调用)服务等等。 网络服务是可以使用其他端口号的,如果不是默认的端口号则应该在 地址栏上指定端口号,方法是在地址后面加上冒号“:”(半角),再加上端口 号。比如使用“8080

gitlab-runner 的 executors 之 docker

梦想的初衷 提交于 2020-05-09 15:59:04
gitlab-runner 的 executors 之 docker GitLab Runner 实现了许多执行程序,可用于在不同的场景中运行构建。所有执行程序分别为: SSH Shell Parallels VirtualBox Docker Docker Machine (auto-scaling) Kubernetes Custom 本文主要介绍 docker 执行程序: 两种不同的使用方式 踩过的坑 一些例子与经验 这是一个很好地选择。因为它可以提供一个干净的构建环境,项目所有依赖项都可以放到 docker 镜像中。同时,它还可以轻松创建具有依赖服务的构建环境,比如 MySQL。参考 https://docs.gitlab.com/runner/executors/README.html GitLab CI/CD 工作原理: https://docs.gitlab.com/ee/ci/introduction/index.html#how-gitlab-cicd-works 在 GitLab CI/CD 中构建 Docker 镜像: https://docs.gitlab.com/ee/ci/docker/using_docker_build.html 两种使用方式 docker-in-docker 文档: https://docs.gitlab.com/ee/ci

python接口自动化(三十)--html测试报告通过邮件发出去——中(详解)

扶醉桌前 提交于 2020-05-08 23:47:31
简介   上一篇,我们虽然已经将生成的最新的测试报告发出去了,但是MIMEText 只能发送正文,无法带附件,因此我还需要继续改造我们的代码,实现可以发送带有附件的邮件。发送带附件的需要导入另外一个模块 MIMEMultipart。还有就是测 试负责人不止一个人,需要将测试报告发给多个人,也就是多个收件人。这篇主要是围绕这两个主题进行讲解的。 大致思路 (一)带有附件发送邮件 1、导入模块 MIMEMultipart from email.mime.multipart import MIMEMultipart 2、先读取要发送文件的内容,file_new 是测试报告路径的参数名 3、下图红色框框 file_name 参数是发送的附件重新命名 4、file_new 是测试报告路径的参数名,发送邮件是将其传入 5、运行结果 6、查看收件箱 (二)发送给多个收件人 上面都是发给一个收件人,那么如何一次发给多个收件人呢?其实是非常简单的,只需改两个小地方,即可,从这里就可以看出python的强大之处。 1、源码 2、仿造修改 3、运行结果 4、收件箱查看 公司邮箱 QQ邮箱 参考代码 # coding=utf- 8 # 1 .先设置编码,utf- 8可支持中英文,如上,一般放在第一行 # 2 .注释:包括记录创建时间,创建人,项目名称。 ''' Created on 2019 - 5 -