欢迎来到BlackTest-老王自动化测试

摘要: 前面文章介绍的循环语句,这里开始介绍控制语句。直接看下面的demo.py例子 # 这里介绍 if语句 x = 5y = 8z = 4s = 5 if x < y: print('x is less than y') if x < y > z: print('x is less than y and 阅读全文
posted @ 2019-03-29 18:39 BlackTest 阅读(362) 评论(0) 推荐(0) 编辑
摘要: 本文开始介绍循环语句,和其他编程语言一样,Python中有while循环和for循环,这里介绍while循环。 语法: while 条件表达式为真: 做一些事情 实际生活中有很多这样的循环场景,这里举例一个不太好的方法。例如,我需要增加一个文章的点击数。我们知道,国内的开发人员,在文章资讯,阅读数这 阅读全文
posted @ 2019-03-29 18:38 BlackTest 阅读(333) 评论(0) 推荐(0) 编辑
摘要: 本文介绍变量,什么是变量呢,可以这样理解:变量是一个容器,这个容器可以用来存储值,而且可以被其他对象引用。 看看下面的demo.py # 这里介绍 变量 # 变量可以是数字var1 = 5print(var1) # 变量可以是字符var2 = 'hello'print(var2) # 变量可以是运算 阅读全文
posted @ 2019-03-29 18:37 BlackTest 阅读(247) 评论(0) 推荐(0) 编辑
摘要: 本文来介绍下Python中的常见数学运算,其实和其他语言一样,加减乘除语法差不多,这里注意下Python中指数的表示方法。 # 这里介绍 常见的数学运算 # 加法print(5 + 8) # 减法print(9 - 5) # 乘法print(3 * 6) # 除法print(20/3) # 指数pr 阅读全文
posted @ 2019-03-29 18:36 BlackTest 阅读(286) 评论(0) 推荐(0) 编辑
摘要: 本文介绍Python 3中的打印语句和字符串使用,具体练习请看下面的demo.py print ('Hello Python 3!') """文本讲打印语句和字符串打印语句,里面的消息可以用单引号或者双引号括起来。""" print('我喜欢“香蕉”') # 单引号里是可以写双引号的字符串 prin 阅读全文
posted @ 2019-03-29 18:35 BlackTest 阅读(755) 评论(0) 推荐(0) 编辑
摘要: 本系列开始介绍Python3的基础教程,为什么要选中Python 3呢?之前呢,学Python 2,看过笨方法学Python,学了不到一个礼拜,就开始用Python写Selenium脚本。最近看到一些资料和课程,都是Python 3授课的,例如,大数据,机器学习,数据挖掘;还有一个目的,我想彻底地, 阅读全文
posted @ 2019-03-27 19:18 BlackTest 阅读(738) 评论(0) 推荐(0) 编辑
摘要: 前面我们介绍了Python中的单元测试框架unittest,以后我们所有的测试类文件,都采用unittest来辅助我们进行debug和脚本开发。搞定了debug机制和确定了unittest来进行创建和管理我们的自动化测试脚本,接下来我们来考虑下,框架设计中一种很普遍的设计思想-POM(Page Ob 阅读全文
posted @ 2019-03-27 19:06 BlackTest 阅读(1151) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2019-03-27 16:00 BlackTest 阅读(2828) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2019-03-27 15:59 BlackTest 阅读(246) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2019-03-27 15:59 BlackTest 阅读(254) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2019-03-27 15:06 BlackTest 阅读(618) 评论(0) 推荐(0) 编辑
摘要: 1.什么是自动化测试框架 简单来说,自动化测试框架就是由一些标准,协议,规则组成,提供脚本运行的环境。自动化测试框架能够提供很多便利给用户高效完成一些事情,例如,结构清晰开发脚本,多种方式、平台执行脚本,良好的报告去跟踪脚本执行结果。 框架具有以下一些优点: 1)代码复用 2)最大覆盖率 3)很低成 阅读全文
posted @ 2019-03-27 14:47 BlackTest 阅读(1340) 评论(0) 推荐(0) 编辑
摘要: 本文来介绍下Python中如何读取配置文件。任何一个项目,都涉及到了配置文件和管理和读写,Python支持很多配置文件的读写,这里我们就介绍一种配置文件格式的读取数据,叫ini文件。Python中有一个类ConfigParser支持读ini文件。 1. 在项目下,新建一个文件夹,叫config,然后 阅读全文
posted @ 2019-03-27 14:44 BlackTest 阅读(977) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2019-03-27 14:33 BlackTest 阅读(1410) 评论(0) 推荐(0) 编辑
摘要: 本文来介绍,如何把常用的几个webdriver的方法封装到自己写的一个类中去,这个封装过程叫二次封装Selenium方法。我们把打开站点,浏览器前进和后退,关闭和退出浏览器这这个方法封装到一个新写的类中去。 我们按照如下层次结构在PyCharm中新建两个包和两个.py文件: 上图,baidu_sea 阅读全文
posted @ 2019-03-27 14:31 BlackTest 阅读(2224) 评论(0) 推荐(0) 编辑
摘要: 本文介绍如何利用Selenium的方法进行截图,在测试过程中,是有必要截图,特别是遇到错误的时候进行截图。在selenium for python中主要有三个截图方法,我们挑选其中最常用的一种。 get_screenshot_as_file()相关代码如下:# coding=utf-8import 阅读全文
posted @ 2019-03-21 13:42 BlackTest 阅读(1003) 评论(0) 推荐(0) 编辑
摘要: 本文来介绍如何通过Selenium方法去处理网页Alert弹窗,和处理iframe类似,都是通过switch_to方法。这里还是没有找到合适的alert弹窗网站,我们就自己创建一个吧,前面文章介绍了如何通过执行JS来增加一个弹窗。 相关脚本代码如下: # coding=utf-8import tim 阅读全文
posted @ 2019-03-21 13:39 BlackTest 阅读(1266) 评论(0) 推荐(0) 编辑
摘要: 本文来介绍如何处理driver在多窗口之间切换,想一下这样的场景,在页面A点击一个连接,会触发在新Tab或者新窗口打开页面B,由于之前的driver实例对象在页面A,但是你接下来的脚本是操作页面B的元素,这样就造成了找不到元素的报错。本来介绍selenium中switch_to.window()方法 阅读全文
posted @ 2019-03-21 13:38 BlackTest 阅读(1659) 评论(0) 推荐(0) 编辑
摘要: 本文介绍如何通过Selenium方法来获取某一个元素的text属性值。在很多自动化测试脚本中,需要多次获取元素的text值,拿过来进行对比和匹配。例如,在一个登陆界面,如果不输入用户名和密码,直接点击登录,肯定会有相关错误提醒。这个错误,我们需要通过selenium抓取出来,和需求说明文档中的描述去 阅读全文
posted @ 2019-03-21 13:27 BlackTest 阅读(4819) 评论(0) 推荐(0) 编辑
摘要: 继续来介绍一个Selenium中页面title断言方法。 相关脚本代码如下: # coding=utf-8 import time from selenium import webdriver driver = webdriver.Chrome() driver.maximize_window() 阅读全文
posted @ 2019-03-21 13:24 BlackTest 阅读(1220) 评论(0) 推荐(0) 编辑