摘要: 那么如何通过报错信息定位问题? 最后一行信息详细显示了异常的类型和异常的详细信息。从这一行往上,逐个记录了异常发生源头、异常依次传播所经过的轨迹,并表明异常发生在哪个文件、哪一行、哪个函数处。一般在大量的报错信息中找出属于自己写的代码去定位问题 阅读全文
posted @ 2019-09-12 15:35 爱打盹的猫猫 阅读(1473) 评论(0) 推荐(0) 编辑
摘要: 程序执行过程: 程序从上往下依次执行到定义函数def main() 、def mtd()时,只是记录下函数名,不看函数内容,等到调用时即执行main() 时才会去读函数里的内容。 阅读全文
posted @ 2019-09-12 11:33 爱打盹的猫猫 阅读(1361) 评论(0) 推荐(0) 编辑
摘要: 捕获异常 python完整的异常处理语法结构如下: 特别说明: 1.try块是必需的,except块和finally,当try块没有出现异常时,程序会执行else块 2.try块后只有一个except快块会被执行,不可能有多个except块被执行。 3.原则:先捕获小异常再捕获大异常 实例: imp 阅读全文
posted @ 2019-09-12 00:37 爱打盹的猫猫 阅读(387) 评论(0) 推荐(0) 编辑
摘要: python3中的类默认是新式类(继承object类)。 __repr__()是 Python 类中的一个特殊方法,由于 object 类己提供了该方法, 而所有 的 Python 类都是 object 类 的子类, 因此所有的 Python 对象都具有__repr__方法 重写__repr__前: 阅读全文
posted @ 2019-09-10 22:13 爱打盹的猫猫 阅读(1420) 评论(0) 推荐(0) 编辑
摘要: CSS选择器用于选择你想要的元素的样式的模式。 "CSS"列表示在CSS版本的属性定义(CSS1,CSS2,或对CSS3)。 表格部分摘自菜鸟教程:https://www.runoob.com/cssref/css-selectors.html 选择器示例示例说明 1 .class .intro 选 阅读全文
posted @ 2019-09-10 15:36 爱打盹的猫猫 阅读(439) 评论(0) 推荐(0) 编辑
摘要: find_element跟find_element_by_xxx的区别 1.查看文件D:\soft\python36\Lib\site-packages\selenium\webdriver\remote\webdriver.py 可发现find_element_by_xxx的方法都是返回的find 阅读全文
posted @ 2019-09-10 14:02 爱打盹的猫猫 阅读(402) 评论(0) 推荐(0) 编辑
摘要: Selenium是一个用于Web应用程序自动化测试工具。Selenium测试直接运行在浏览器中,就像真正的用户在操作一样。 1.目录结构如下: D:\soft\python36\Lib\site-packages\selenium>tree /f 卷 新加卷 的文件夹 PATH 列表 卷序列号为 9 阅读全文
posted @ 2019-09-10 10:51 爱打盹的猫猫 阅读(253) 评论(0) 推荐(0) 编辑
摘要: 理论学习地址:https://www.runoob.com/cssref/css-selectors.html 定位思路: 先在单元素范围内选择查找id或name,定位不到的话往上查扩大范围 使用实例: 1. 2. 特别说明:其中 class="form-control selected check 阅读全文
posted @ 2019-09-09 23:11 爱打盹的猫猫 阅读(228) 评论(0) 推荐(0) 编辑
摘要: css语法 id选择器: id 选择器可以为标有特定 id 的 HTML 元素指定特定的样式。 HTML元素以id属性来设置id选择器,CSS 中 id 选择器以 "#" 来定义。 <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title 阅读全文
posted @ 2019-09-08 15:59 爱打盹的猫猫 阅读(128) 评论(0) 推荐(0) 编辑
摘要: 目录 1.HTML简介 2.HTML元素 3.HTML属性 4.HTML CSS 5.HTML表格 6.HTML列表 7.HTML区块 8. 1.HTML简介 HTML 是用来描述网页的一种语言。 HTML 指的是超文本标记语言: HyperText Markup Language HTML 不是一 阅读全文
posted @ 2019-09-08 14:49 爱打盹的猫猫 阅读(124) 评论(0) 推荐(0) 编辑
摘要: 网页主要由三部分组成: 结构( Structure) 、 表现( Presentation) 和行为( Behavior)HTML —— 结构, 决定网页的结构和内容( “是什么”)CSS —— 表现( 样式) , 设定网页的表现样式( “什么样子”)JavaScript( JS) —— 行为, 控 阅读全文
posted @ 2019-09-08 13:31 爱打盹的猫猫 阅读(397) 评论(0) 推荐(0) 编辑
摘要: 现象:用selenium启动浏览器出现‘Chrome正在受到自动软件的控制’ 解决办法:在启动浏览器前加上如下配置 阅读全文
posted @ 2019-09-08 13:08 爱打盹的猫猫 阅读(441) 评论(0) 推荐(0) 编辑
摘要: 我的环境为 python3.6.5+pycharm 2019.1.3+robotframework3.1.2 1.安装python3.x 略 之后在cmd下执行:pip install robotframework 、pip install robotframework-selenium2libra 阅读全文
posted @ 2019-09-05 20:21 爱打盹的猫猫 阅读(684) 评论(0) 推荐(0) 编辑
摘要: External Resources(外部资源):主要指不在project管辖范围内的资源文件。 通俗来说,如果是目录的project,只要不在自己目录范围内的资源文件都算外部资源;如果是文件的project,它自己无法创建资源文件,其他的资源文件都算外部资源,即和Project文件平级的。 阅读全文
posted @ 2019-09-04 23:48 爱打盹的猫猫 阅读(321) 评论(0) 推荐(0) 编辑
摘要: 有四种类型的Edit界面(注:测试套件主要是存放测试案例,资源文件主要是存放用户关键字) 1.测试套件(file类型)的Edit界面 首先展开Setting: 对右侧红框按钮简单说明: Library:加载测试库,默认是“python安装目录”\Lib\site-packages里的测试库 Reso 阅读全文
posted @ 2019-09-04 23:30 爱打盹的猫猫 阅读(1155) 评论(0) 推荐(0) 编辑
摘要: 现象: 采用如下方式可将其正确显示为中文 附:unicode与utf8的关系:https://www.cnblogs.com/liudi2017/articles/9418465.html 阅读全文
posted @ 2019-09-04 21:43 爱打盹的猫猫 阅读(466) 评论(0) 推荐(0) 编辑
摘要: fixture的作用:作用类似unittest中setup/teardown,它的优势是可以跨文件共享 fixture的格式:在普通函数上加上装饰器@pytest.fixture(),且函数名不能以test_开头,目的是与测试用例做区分 一 fixture的三种调用方式 1.在测试用例中 直接把fi 阅读全文
posted @ 2019-09-04 17:11 爱打盹的猫猫 阅读(476) 评论(0) 推荐(0) 编辑
摘要: 1.pytest -h 查看pytest常用命令 E:\myproj\pytest_demo>pytest -h usage: pytest [options] [file_or_dir] [file_or_dir] [...] positional arguments: file_or_dir g 阅读全文
posted @ 2019-09-04 00:02 爱打盹的猫猫 阅读(729) 评论(0) 推荐(0) 编辑
摘要: selenium是一个浏览器自动化测试框架,以下介绍其如何驱动chrome浏览器? 1.下载与本地chrome版本对应的chromedriver.exe(大版本号一致即可) ,下载地址为http://npm.taobao.org/mirrors/chromedriver/ 2.chromedrive 阅读全文
posted @ 2019-09-03 21:48 爱打盹的猫猫 阅读(1384) 评论(0) 推荐(0) 编辑
摘要: 部署测试环境时经常在两台服务器间copy文件,那么如何设置免密登录? 场景:源服务器A(如172) -> 目标服务器B(如71) 实现将服务器A的文件copy到服务器B 实现方式有两种: 在源服务器A(172)上执行:若两台服务期间已设置免密登录(绿色字体是设置免密登录),那么只需要执行下述红色命令 阅读全文
posted @ 2019-09-03 00:05 爱打盹的猫猫 阅读(3774) 评论(0) 推荐(0) 编辑
摘要: 目录 1.安装git 2.git的使用 1.安装git windows下安装git 首先从官网下载安装包,并按默认步骤安装 然后打开git-bash配置用户名和邮箱 $ git config --global user.name "Your Name" $ git config --global u 阅读全文
posted @ 2019-09-02 17:49 爱打盹的猫猫 阅读(181) 评论(0) 推荐(0) 编辑
摘要: 示例代码: 阅读全文
posted @ 2019-09-01 19:57 爱打盹的猫猫 阅读(257) 评论(0) 推荐(0) 编辑
摘要: 语法: g = lambda x,y : x+y 相当于: def (x,y): return x+y 阅读全文
posted @ 2019-09-01 15:54 爱打盹的猫猫 阅读(186) 评论(0) 推荐(0) 编辑
摘要: 定位方式优先级选择: ID>Name>CSS>XPath 1.使用id定位 2.使用name定位 3.使用class定位 4.使用css选择器定位 示例xml: <?xml version="1.0" encoding="UTF-8"?> <bookstore> <book> <title lang 阅读全文
posted @ 2019-09-01 11:41 爱打盹的猫猫 阅读(581) 评论(0) 推荐(0) 编辑
摘要: 使用场景:本地电脑开发完成的python自动化项目,需要导出python相关的依赖包以便后续迁移项目使用。 执行上述命令后即可在e盘看到requirements.txt文件: 也可以在pycharm中生成requirements.txt 阅读全文
posted @ 2019-09-01 00:18 爱打盹的猫猫 阅读(5536) 评论(1) 推荐(0) 编辑
摘要: 有时候从github上下载的开源项目想在本地调试运行,发该项目依赖的第三方包与本地环境不一致,这时候就用到python环境虚拟环境了... windows上搭建步骤: C:\Users\acer>pip install virtualenv Collecting virtualenv Downloa 阅读全文
posted @ 2019-08-31 23:43 爱打盹的猫猫 阅读(377) 评论(0) 推荐(0) 编辑
摘要: 可迭代对象:一个实现了iter方法的对象是可迭代的 迭代器:一个实现了iter方法和next方法的对象就是迭代器(iter方法会返回一个迭代器) 生成器都是Iterator对象,但list、dict、str虽然是Iterable(可迭代对象),却不是Iterator(迭代器)。 from colle 阅读全文
posted @ 2019-08-31 19:36 爱打盹的猫猫 阅读(587) 评论(0) 推荐(0) 编辑
摘要: 1.Python Console是Python交互式模式,可以直接输入代码,然后执行,并立刻得到结果 2.Terminal是命令行模式,与系统的CMD(命令提示符)一样,可以运行各种系统命令 阅读全文
posted @ 2019-08-31 11:17 爱打盹的猫猫 阅读(9929) 评论(0) 推荐(0) 编辑
摘要: 一般来说,在python中如果定义了test开头的函数,pycharm会使用默认的执行器。如下方法可以修改默认执行器: file->Setting:打开setting设置页面 阅读全文
posted @ 2019-08-30 16:27 爱打盹的猫猫 阅读(988) 评论(0) 推荐(0) 编辑
摘要: pytest是python的一种单元测试框架(非自带,需要安装),与python自带的unitest测试框架相比,使用起来更加简洁、效率更高。总之,一句话,pytest优于unitest。 1.安装pytest (其中-U 指升级原来已经安装的包)查看安装版本 查看安装版本 pip show pyt 阅读全文
posted @ 2019-08-30 16:21 爱打盹的猫猫 阅读(189) 评论(0) 推荐(0) 编辑
摘要: pytest收集测试用例规则 测试文件以test_开头(以_test结尾也可以) 测试类以Test开头,并且不能带有 init 方法 测试函数以test_开头(以_test结尾也可以) pytest执行测试用例规则 在命令行执行 1.运行某个目录下所有用例 pytest 目录名/ 2.运行某一个py 阅读全文
posted @ 2019-08-30 14:24 爱打盹的猫猫 阅读(314) 评论(0) 推荐(0) 编辑
摘要: ui自动化测试的分层思想:实现测试数据与业务数据分离 1. 基础层 2. 对象层:每个页面的操作元素封装为一个文件 3.测试用例层:调用对象层封装的方法进行测试用例编写 阅读全文
posted @ 2019-08-30 10:19 爱打盹的猫猫 阅读(215) 评论(0) 推荐(0) 编辑
摘要: $? :用来获取函数返回值 阅读全文
posted @ 2019-08-29 10:24 爱打盹的猫猫 阅读(114) 评论(0) 推荐(0) 编辑
摘要: 格式: . filename(.和filename间需要空格)或者 source filename 阅读全文
posted @ 2019-08-29 10:11 爱打盹的猫猫 阅读(108) 评论(0) 推荐(0) 编辑
摘要: command > file:将输出重定向到file command >> file:将输出以追加的方式重定向到file 说明:上述命令的意思是执行command然后将输出的内容存入到file(覆盖还是追加由> 和 >> 决定) command < file:将 file 文件中的内容作为 comm 阅读全文
posted @ 2019-08-28 17:28 爱打盹的猫猫 阅读(173) 评论(0) 推荐(0) 编辑
摘要: if if else if else-if else for while until case break:跳出所有循环(终止执行后面的所有循环) continue:跳出当前循环 阅读全文
posted @ 2019-08-28 17:02 爱打盹的猫猫 阅读(146) 评论(0) 推荐(0) 编辑
摘要: 简单用法如下: 阅读全文
posted @ 2019-08-28 11:18 爱打盹的猫猫 阅读(135) 评论(0) 推荐(0) 编辑
摘要: shell支持多种运算符,包括:算术运算符、关系运算符、布尔运算符、字符串运算符、文件测试运算符。 注意:条件表达式要放在方括号之间,并且要有空格,eg:[$a==$b] 是错误的,必须写成 [ $a == $b ] 算数运算符: + - * /(除法) %(取余) = 赋值 == 相等 != 不相 阅读全文
posted @ 2019-08-28 11:16 爱打盹的猫猫 阅读(133) 评论(0) 推荐(0) 编辑
摘要: [root@ipha-dev71-1 exercise_shell]# cat test.sh #!/bin/bash my_array=(a b c d) echo "第一个元素为:${my_array[0]}" echo "第二个元素为:${my_array[1]}" echo "第三个元素为:${my_array[2]}" echo "第四个元素为:${my_array[3]}" echo 阅读全文
posted @ 2019-08-28 11:12 爱打盹的猫猫 阅读(104) 评论(0) 推荐(0) 编辑
摘要: $n:n代表一个数字,指执行脚本的第n个参数。特别地,$0指执行的文件名 $#:传递到脚本的参数个数 $*:以一个单字符串显示所有向脚本传递的参数 如 $1 $2 … $n $* 与 $@的区别:只有在双引号中体现出来。假设在脚本运行时写了三个参数 1、2、3,,则 " * " 等价于 "1 2 3 阅读全文
posted @ 2019-08-27 20:37 爱打盹的猫猫 阅读(2198) 评论(0) 推荐(0) 编辑