代码改变世界

随笔档案-2017年12月

Robot FrameWork使用中常见问题收集

2017-12-21 14:53 by _天枢, 1271 阅读, 收藏, 编辑
摘要: 1.“假死”现象 在完成一个模块的脚本编写后,多次运行没问题,但是隔了几天再来运行的时候,发现脚本运行会出现浏览器那边不动了,脚本这边的时间一直在跑。 问题原因及解决方法: 问题解决了,原因是**driver.exe这个进程没退出,我编写脚本的时候都没写退出浏览器,加了退出浏览器就不会出现这种现象了 阅读全文

RF基础(一) RF内建函数库BuiltIn

2017-12-20 16:48 by _天枢, 1461 阅读, 收藏, 编辑
摘要: Robot framework做为一个测试框架,并不是只能做selenium测试,是支持扩展的, 比如说,你引用requests库就可以做接口测试, 那么无论你用什么库 首先要了解, RF本身提供的内建函库BuiltIn中的内建函数 ,这是RF本身带的.下面开始了解一下RF库中都有哪些内建函数, 1 阅读全文

Selenium基本使用(十三)测试中常见问题

2017-12-20 16:03 by _天枢, 499 阅读, 收藏, 编辑
摘要: 我们在使用selenium测试过程中,经常会遇到这样的问题: 1.frame或iframe frame层层切换, 定位button并单击. 切换frame后,如果还想回到外层去操作其它元素, 记得要切回去 切换frame 四种方法: 动态frame定位,切换 处理动态的,也就是说没有id没有name 阅读全文

selenium PO模式

2017-12-18 14:24 by _天枢, 1745 阅读, 收藏, 编辑
摘要: 思想: 1.定义basepage.py用来写公共方法,比如找元素,打开url,切换frame.这样的部分都写在这里.不必每次用都重写. 2.LoginPage.py 每个功能模块一个文件或者一个类 这都是可以的,将每个动作封装成一个个的小组件. 3.这里用unittest框架来测试. 下面,以安居客 阅读全文

setUp和tearDown及setUpClass和tearDownClass的用法及区别

2017-12-18 14:12 by _天枢, 1420 阅读, 收藏, 编辑
摘要: ① setup():每个测试函数运行前运行 ② teardown():每个测试函数运行完后执行 ③ setUpClass():必须使用@classmethod 装饰器,所有test运行前运行一次 ④ tearDownClass():必须使用@classmethod装饰器,所有test运行完后运行一次 阅读全文

chrome\IE\Firefox驱动下载地址

2017-12-18 09:31 by _天枢, 13850 阅读, 收藏, 编辑
摘要: 安装三大浏览器驱动driver 1.chromedriver 下载地址:https://code.google.com/p/chromedriver/downloads/list 2.Firefox的驱动geckodriver 下载地址:https://github.com/mozilla/geck 阅读全文

HTTP通信机制

2017-12-08 14:46 by _天枢, 920 阅读, 收藏, 编辑
摘要: HTTP通信机制是在一次完整的HTTP通信过程中,Web浏览器与Web服务器之间将完成下列7个步骤: 1. 建立TCP连接 在HTTP工作开始之前,Web浏览器首先要通过网络与Web服务器建立连接,该连接是通过TCP来完成的,该协议与IP协议共同构建Internet,即著名的TCP/IP协议族,因此 阅读全文

Python基础(十三) 为什么说python多线程没有真正实现多现程

2017-12-04 11:11 by _天枢, 3206 阅读, 收藏, 编辑
摘要: Python中的多线程没有真正实现多现程! 为什么这么说,我们了解一个概念,全局解释器锁(GIL)。 Python代码的执行由Python虚拟机(解释器)来控制。 Python在设计之初就考虑要在主循环中,同时只有一个线程在执行, 就像单CPU的系统中运行多个进程那样,内存中可以存放多个程序, 但任 阅读全文
点击右上角即可分享
微信分享提示