自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(19)
  • 收藏
  • 关注

原创 selenium自动化测试之十一:Selenium Grid介绍

本篇简单介绍selenium家族的另外一个成员---Selnium Grid。它的主要作用是用于自动化测试的分布式执行。1 Selenium Grid介绍Selenium Grid

2021-01-24 14:43:56 1766

原创 自动化测试之十:pytest单元测试框架

pytest是一个第三方单元测试框架,更加简单,灵活,而且提供了更加丰富的扩展,弥补了unittest在做web自动化测试时的一些不足。1, pytest简单例子pytest支持pip安装①:创建以test开头的文件名test_pytest.pydef inc(x): return x + 1def test_answer(): assert inc(3) == 5②:切换到test_pytest.py所在目录,执行命令pytest结果如下(分为两部分截图):

2021-01-23 20:52:48 835

原创 自动化测试之九:page object

前言: Page Object是UI自动化测试项目开发实践的最佳设计模式之一,它的主要特点体现在对界面交互细节的封装上,是测试用例更加专注于业务的操作,从而提高测试用例的可维护性。1 认识 Page Object 当为web页面编写测试时,需要操作该页面上的元素。然而,如果在测试代码中直接操作web页面上的元素,那么这样的代码是极其脆弱,不好维护的,因为UI的变化是非常频繁的。 page对象的一个基本经验法则是:凡是人能做的事,page对象通过软件客户端都能做到。因此,它提...

2021-01-18 23:32:30 1235

原创 自动化测试之八:unittest扩展

前言: 在前面提到了unittest的主要功能,但是如果只用它来写Web自动化测试,则仍稍显不足,比如,它不能生成Html格式的报告,它不能提供参数化功能等。不过我们可以借助下面要说的第三方扩展来密布这些不足。1 HTML测试报告HTMLTestRunner是unittest的一个扩展,它可以生成易于使用的HTML测试报告,HTMLTestRunner是在BSD许可证下发布的。下载地址:http://tungwaiyip.info/software/HTMLTestRunner.htm..

2021-01-17 22:30:35 425

原创 python使用smtplib

首先你需要有一个用来发送邮件的邮箱,还要开启下面两项:在开启POP3/SMTP服务时,会给你一个授权码,这个就是你接下来要用的登录密码最常见的错误:535,开通上面服务即可解决554, 就是需要指定发送人,收件人 ,如下:msg["from"] = "[email protected]"msg["to"] = "[email protected]"退信代码说明:  •421 HL:REP 该IP发送行为异常,存在接收者大量不存在情况,被临时禁止连接。请检查是否有用户.

2021-01-17 21:46:07 370

原创 自动化测试之七:unittest单元测试框架

前言: 单元测试是一项对技术要求很高的工作,只有白盒测试人员和软件开发人员才能胜任,但用单元测试框架做单元测试却十分简单,而且单元测试框架不仅可以用来做单元测试,还适用于不同类型的“自动化”测试,其功能主要有:(1) 提供用例组织和执行(2) 提供丰富的断言方法(3)提供丰富的日志1 认识 unittest在python中有很多单元测试框架,如:doctest,unittest,pytest,nose等。现如今,unittest已经被作为一个标准模块放入python开发...

2021-01-17 00:17:00 588

原创 自动化测试之六:自动化测试模型

1 自动化测试模型自动化测试模型可分为:线性测试,模块化与类库,数据驱动测试,关键字驱动测试。1.1 线性测试: 通过录制或编写对应用程序的操作步骤会产生相应的线性脚本,每个线性脚本相对独立,并不产生依赖与调用,即单纯的模拟用户完整的操作场景,在前面几章提到的例子都属于线性测试。1.2 模块化与类库 线性测试是不容易维护的,因此新的自动化测试模型出现了,做法很简单,借鉴了编程语言中的模块化思想,把重复的操作单独封装成公共模块,在测试用例执行过程中,当需要用到模块封装时对其进行...

2021-01-16 16:12:59 1570

原创 unknown command Cannot call non W3C standard command while in W3C mode

from selenium import webdriveropt = webdriver.ChromeOptions()opt.add_experimental_option('w3c', False)driver = webdriver.Chrome(chrome_options=opt)将opt传入给driver的chrome_options参数即可

2021-01-14 21:58:38 625

原创 自动化测试之五:WebDriver API(4)

11 警告框处理在WebDriver中处理JavaScript生成的alert,confirm,promopt十分简单,具体做法是:首先使用switch_to.alert()方法定位,然后使用text,accept,dismiss,send_keys等进行操作。text:返回alert,confirm,prompt中的文字信息accept():接受现有警告框dismiss():解散现有警告框send_keys():在警告框中输入文字(如果可以输入的话)可以使用switch_to.a

2021-01-14 00:15:39 402

原创 自动化测试之四:WebDriver API(3)

5 键盘操作前面已经提到过,send_keys()可以用来模拟键盘输入,我们还可以用它来输入键盘上的按键,例如:ctrl+a,ctrl+c等from selenium import webdriverfrom selenium.webdriver.common.keys import Keys # 需要导入Keys类import time # 使用time.sleep()就是为了看到每一步操作的效果chrome_driver_path = r"C:\Users\Admin...

2021-01-12 23:29:26 223

原创 Docker容器解决没有vi/vim命令问题

在进入docker启动的容器中,需要修改配置文件信息,但是发现vi命令不识别,解决办法记录:1、键盘输入命令:apt-get install vim,如果出现如下情况,则需进行第二步;2、键盘输入命令:apt-get update3、等更新完,再输入apt-get install vim,就会安装vim命令了...

2021-01-12 15:05:48 5663 3

原创 自动化测试之三:WebDriver API(2)

2. 控制浏览器WebDriver主要提供操作页面上各种元素的方法,同时,它还提供了操作浏览器的一些方法,控制浏览器窗口大小,操作浏览器前进,后退等。2.1 控制浏览器窗口大小from selenium import webdriverchrome_driver_path = r"C:\Users\Administrator\Envs\selenuimAutoTest\Lib\site-packages\selenium\webdriver\chrome\chromedriver.exe.

2021-01-11 23:16:17 147

原创 自动化测试之二:WebDriver API(1)

1.从定位元素开始 自动化测试要做的就是模拟鼠标和键盘来操作元素,比如单击,输入,鼠标悬停等。 WebDriver提供了8中定位方法,在python中,对应方法如下:id定位:find_element_by_id()name定位:find_element_by_name()tag定位:find_element_by_tag_name()class定位:find_element_by_class_name()link_text:find_element_by_li...

2021-01-11 22:18:12 180 1

原创 自动化测试之一:自动化测试基础

分层的自动化测试 所谓传统的自动化测试是基于产品UI层的自动化测试,它是将黑盒功能测试转化为由程序或工具执行的一种自动化测试。 分层自动化测试倡导的是从黑盒(UI)单层到黑盒和白盒多层的自动化测试,即从全面黑盒自动化测试到对系统的不同层次进行的自动化测试。 ①:单元自动化测试 单元自动化测试是指对软件中的最小可测试单元进行检查和验证。(由开发人员去做更合适,熟悉代码) ②:接口自动化测试 Web应用的接口自动化测试大...

2021-01-11 21:06:02 279

原创 python + win10 + selenuim配置环境

安装步骤在这里就不多讲了,主要是记录一下python和selenium安装完成后webdriver的安装使用步骤!!!我使用的chrome浏览器!!!①:打开浏览器,在地址栏输入chrome://version/便可以查看到谷歌当前的版本号②:接着我们来到谷歌浏览器驱动的下载网址http://chromedriver.storage.googleapis.com/index.html,找到对应自己的浏览器版本驱动下载③:然后我们只需要根据操作系统,选择不同的zip下载即可!下载完我...

2021-01-11 15:42:44 173

原创 linux基础七之通过systemctl管理服务

从Ccentos7.x开始,传统的init已经被舍弃,取而代之的是systemd。什么是daemon与service?在Unix-like的相关系统,如果你经常上网查看某些数据的话,应该常常看到“请启动某个deamon来提供某某功能”,那么daemon与service有关,否则怎么会提供某些功能。简单的说,系统为了某些功能必须要提供一些服务,这个服务就是service,但是service的提供总是需要程序的运行吧,所以完成这个service的程序就是daemon。daemon既然是一个程序执行后

2021-01-10 15:46:48 257

原创 linux基础六之进程管理

1,查看进程①:ps 将某个时间点的进程运行情况截取下来ps aux 查看系统所有的进程ps -lA 也是能够查看系统所有的进程ps axjf 联通部分进程数状态选项与参数:-A 所有的进程均显示出来,与-e具有同样的效果-a 不显示与终端有关的所有进程-u 有效使用者相关的进程x 通常与a这个参数一起使用,可以略出比较完整的信息输出格式规划:l 较长,较详细的将该PID的信息列出j 任务的格式-f 做一个更为完整的输出

2021-01-09 17:46:58 219

原创 linux基础五之脱机管理工作 ---nohup

我们在上一篇中提到的后台指的是在终端模式下可以避免ctrl+c中断的一个情景,你也可以说那是bash的后台,并不是放到系统的后台中,所以,任务管理的后台依旧与终端有关。在这样的情况下,如果你是以远程连接的方式连接到你的linux,并且将任务以 & 的方式放到后台,那么在任务还未完成的情况下,你脱机了,那么任务还会执行吗?当然不会!!!!!你可以使用 at, 因为at是将任务放到系统后台执行的,与终端无关,如果你不想使用at,那么 nohup来了!!!!!这个nohup可以在脱机或者注销系统后

2021-01-09 16:30:14 189

原创 linux基础四之任务管理

任务管理:任务管理(job control)是用在bash环境下的,也就是说在我们登陆系统获取bash shell之后,在单一终端下同时执行多个任务的操作管理。什么是任务管理:执行任务管理的操作中,其实每个任务都是目前bash的子进程,即彼此之间是有相关联性的,我们无法用任务管理的方式由a的环境去管理b的bash。假设我们现在只有一个终端,因此可以出现提示字符让你操作的环境成为前台,至于其他任务可以放在后台去暂停或者执行,需要注意的是放入后台执行的任务是不可以使用ctrl+c来终止的。要

2021-01-09 16:17:50 241

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除