软件测试
文章平均质量分 76
一起学python吧
你学废了吗
展开
-
selenium自动化测试之十一:Selenium Grid介绍
本篇简单介绍selenium家族的另外一个成员---Selnium Grid。它的主要作用是用于自动化测试的分布式执行。1 Selenium Grid介绍Selenium Grid原创 2021-01-24 14:43:56 · 1823 阅读 · 0 评论 -
自动化测试之十: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 · 861 阅读 · 0 评论 -
自动化测试之九:page object
前言: Page Object是UI自动化测试项目开发实践的最佳设计模式之一,它的主要特点体现在对界面交互细节的封装上,是测试用例更加专注于业务的操作,从而提高测试用例的可维护性。1 认识 Page Object 当为web页面编写测试时,需要操作该页面上的元素。然而,如果在测试代码中直接操作web页面上的元素,那么这样的代码是极其脆弱,不好维护的,因为UI的变化是非常频繁的。 page对象的一个基本经验法则是:凡是人能做的事,page对象通过软件客户端都能做到。因此,它提...原创 2021-01-18 23:32:30 · 1419 阅读 · 0 评论 -
自动化测试之八:unittest扩展
前言: 在前面提到了unittest的主要功能,但是如果只用它来写Web自动化测试,则仍稍显不足,比如,它不能生成Html格式的报告,它不能提供参数化功能等。不过我们可以借助下面要说的第三方扩展来密布这些不足。1 HTML测试报告HTMLTestRunner是unittest的一个扩展,它可以生成易于使用的HTML测试报告,HTMLTestRunner是在BSD许可证下发布的。下载地址:http://tungwaiyip.info/software/HTMLTestRunner.htm..原创 2021-01-17 22:30:35 · 459 阅读 · 0 评论 -
自动化测试之七:unittest单元测试框架
前言: 单元测试是一项对技术要求很高的工作,只有白盒测试人员和软件开发人员才能胜任,但用单元测试框架做单元测试却十分简单,而且单元测试框架不仅可以用来做单元测试,还适用于不同类型的“自动化”测试,其功能主要有:(1) 提供用例组织和执行(2) 提供丰富的断言方法(3)提供丰富的日志1 认识 unittest在python中有很多单元测试框架,如:doctest,unittest,pytest,nose等。现如今,unittest已经被作为一个标准模块放入python开发...原创 2021-01-17 00:17:00 · 614 阅读 · 0 评论 -
自动化测试之六:自动化测试模型
1 自动化测试模型自动化测试模型可分为:线性测试,模块化与类库,数据驱动测试,关键字驱动测试。1.1 线性测试: 通过录制或编写对应用程序的操作步骤会产生相应的线性脚本,每个线性脚本相对独立,并不产生依赖与调用,即单纯的模拟用户完整的操作场景,在前面几章提到的例子都属于线性测试。1.2 模块化与类库 线性测试是不容易维护的,因此新的自动化测试模型出现了,做法很简单,借鉴了编程语言中的模块化思想,把重复的操作单独封装成公共模块,在测试用例执行过程中,当需要用到模块封装时对其进行...原创 2021-01-16 16:12:59 · 1674 阅读 · 0 评论 -
自动化测试之五: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 · 455 阅读 · 0 评论 -
自动化测试之四: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 · 238 阅读 · 0 评论 -
自动化测试之三: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 · 159 阅读 · 0 评论 -
自动化测试之二: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 · 192 阅读 · 1 评论