selenium学习笔记(加入unittest)】的更多相关文章

unittest单元测试框架包括 Test Case,  Test Suite, Test Runner, Test Fixture Test Cases 组成Test Suite, Test Runner去执行test suite/case, Test Fixture通过覆盖Test Case的setUp()和tearDown()方法来实现. 以上图为例 一个TestCase写法如下 若只运行testadd.py的用例,直接运行这份文件即可,但若相一次性运行这个项目的所有case时,需要用到r…
selenium 学习整理 初学者,如果有不当得地方请指出,非常感谢. 准备事项: 1. Python 安装包 安装Python,并勾选添加环境变量. 安装完成后,打开dos窗口,输入python,看能否进入python命令行模式.如果不能就手动添加一下环境变量. 2. Chrome 安装包(其他浏览器也可以,Chrome支持得比较好:如果用IE得话,需要再设置--安全,关闭浏览器得保护模式,一个四个) 3. 浏览器版本对应得ChromeDriver.exe (去浏览器官网可以找到,必须和浏览器…
利用firefox浏览器的selenium IDE可以直接生成webdriver+unittest的python脚本 当然博主是要为了自己编写脚本.对用例内容进行了修改,把元素校验功能也放入了用例中 代码如下: #!/usr/bin/env python # -*- coding: utf-8 -*- import unittest from selenium import webdriver from selenium.common.exceptions import NoSuchElemen…
说明:每次学习各种语言时,环境搭建访问国外网址最头疼了,现在只要是工具下载好放到自己网盘,可以随时用. 1.首先工具准备,selenium需要用到的 下载地址 访问密码 ff8f 2.我选择的语言时junit eclipse开发 junit包下载: 下载 访问密码 c23d eclipse自己百度 3.实例练习. 具体步骤百度 4.遇见的问题 等待解决的 1).如下图,如何让变量pwds每次自动加1呢?假设pwds初始值为1,我想每次自动加1,向下图所示在我运行完${pwds}+1后我打印出来结…
之前提到selenium加入unittest框架.可以引入HTMLTestRunner扩展.以此来生成测试报告 首先是分享下载的百度云地址 http://pan.baidu.com/s/1pKUItWR 文件名:HTMLTestRunner.py 下载成功后放入相应的python目录下如: “C:\Python27\Lib” 通过python自带的IDLE 如果没有报错.则说明添加成功 之后是利用之前写好的博客园登录脚本 #!/usr/bin/env python # -*- coding: u…
今天自己一直在瞎捣鼓 最后这里整理下 selenium IDE 这个录制工具的下载安装 首先这个工具只支持火狐浏览器firefox.使用火狐浏览器进入selenium官网: http://www.seleniumhq.org/download/ 依次下图操作 等待安装成功后.重启浏览器即可使用selenium IDE录制工具 入口如下图: 录制成功后.可以根据需要生成代码,这里可以直接生成unittest框架下webdriver基础的python代码…
收拾一下心情开始新的一周工作 继续是selenium的学习.配置成功后 由于所有操作都是建立在页面元素基础上的.所以下来就是学习定位元素 首先是基础的定位.就使用博客园首页搜索框为例: 下面是代码: #!/usr/bin/env python # -*- coding: utf_8 -*- from learn_webdriver import Webdriver from selenium import webdriver browser_chrome = webdriver.Chrome(W…
博主自己捣鼓的接口框架先到这里 等工作上正式开始使用再后续完善需求 还是继续学习python.学编程就直接动手写 就想看看python+selenium的组合 什么都不多说.先下载安装 博主这里已经安装了pip 所以直接cmd进入python路径下的Scripts文件目录下…
技术体系 基于代码的测试(Code-Based Testing) 基于协议的测试(Protocol-Based Testing) 基于界面的测试(GUI-Based Testing) 工作原理 基于代码 定义期望结果 调用被测对象 对比实际结果 难点:1.前置条件或环境的准备:2.被测代码又大量的异常 优点:1.容易实施:2.原理简单:3.不需要太复杂的编程能力 基于协议 并非直接调用代码,而是模拟用户发送数据包 典型的接口测试,偏黑盒 非常清楚协议的工作过程 能够利用编程语言来操作协议 经常用…
运行少量case时 1 # coding = utf-8 2 3 from selenium import webdriver 4 import unittest 5 import time 6 from HTMLTestRunner import HTMLTestRunner 7 8 class MyTest(unittest.TestCase): 9 '''百度搜索测试''' 10 11 def setUp(self): 12 self.driver = webdriver.Firefox(…