
selenium+Python学习笔记
自己学习得selenium+Python笔记
Molly_DD
我们各自出发,在顶端相见
展开
-
学习笔记之自动化测试总结(个人使用)
学框架robot framework,比较简单python web 开发基础,很重要,因为测试的对象基本都是web,所以必须了解web开发。(django资料较全,可以看看)了解flask性能测试,检查代码的算法时候耗时安全测试可以使用sql注入,检查漏洞(get)接口测试 Chrome中的postman、jmeter(http请求)、Firefox(Potrer) ----web接口...原创 2020-02-20 15:58:19 · 239 阅读 · 0 评论 -
学习笔记之bdd行为驱动开发,lettuce框架入门
基本python语言的lettuce框架什么是BDD行为驱动开发是一种敏捷软件开发技术,它鼓励软件项目开发者、QA和非技术人员或商业参与者之间的协作。主要是从用户的需求出发,强调系统行为。BDD包括验收测试和客户测试驱动等的极限编程的实践,作为对测试驱动开发的回应。需要用pip去安装lettucepip install lettuce主流BDD框架:Cucumber(ruby) h...原创 2020-02-19 17:51:44 · 508 阅读 · 0 评论 -
学习笔记之python的多线程
什么是进程计算机程序不过是磁盘中可执行的二进制(或其他类型)的数据,它们只有在被读取到内存中,被操作系统调用的时候才开始它们的生命周期。进程是程序的一次执行,每个进程都有自己的地址空间、内存、数据栈以及其他记录运行轨迹的辅助数据。操作系统管理在其上面运行的所有进程,并为这些进程公平的分配空间。什么是线程线程(有时被称为轻量级进程)跟进程有些相似,不同的是,所有的线程都运行在同一个进程中,共享...原创 2020-02-18 17:48:05 · 147 阅读 · 0 评论 -
学习笔记之BBS_project_demo,内附自动化测试用例编写原则
功能:登录、个人中心、发帖、查看帖子、搜索、签到自动化测试用例编写原则一个用例为一个完整的场景,从用户登录系统到最终退出并关闭浏览器一个用例只验证一个功能点,不要试图在用户登录系统后把所有的功能都验证一遍尽量少的编写逆向逻辑用例,一方面因为逆向逻辑的用例很多(例如,手机号输入错误有很多种情况);另一方面自动化脚本本身比较脆弱,对于复杂的逆向逻辑用例实现麻烦且容易出错。用例和用例之间尽量...原创 2020-02-16 17:41:41 · 652 阅读 · 0 评论 -
学习笔记之selenium_grid2
想要运行selenium server,必须要有Java环境,需要配置和安装JDK和JRE安装好后,下载selenium server的jar包https://selenium.dev/downloads/然后使用java环境打开jar包:这样就启动好了selenium的server启动起来后,试着运行一个RC脚本,以下代码只能在python2中运行,python3中不能运行,pytho...原创 2020-02-14 20:03:23 · 301 阅读 · 0 评论 -
学习笔记之Page Object设计模式
认识Page Objec优点:减少代码的重复让测试更具可读性和强大性提高了测试的可维护性,特别是当有频繁变化的AUT(被测试的应用程序)from selenium import webdriverfrom selenium.webdriver.common.by import Byfrom time import sleepclass Page(object): ''...原创 2020-02-13 16:44:39 · 346 阅读 · 0 评论 -
学习笔记之自动发邮件功能
我们自动化脚本运行完成之后生成了测试报告,如果将结果自动的发到邮箱就不用每次打开阅读,而是随着脚本的不断运行,生成的报告会越来越多,找到最近得报告也是一个比较麻烦的事情,所以能自动的将结果发到boss邮箱,也是不错的选择。python的smtplib模块提供了一种很方便的途径发送电子邮件,它对smtp协议进行了简单的封装。smtp协议的基本命令包括:HELO 向服务器标识用户身份MAIL ...原创 2020-02-12 17:30:39 · 385 阅读 · 0 评论 -
学习笔记之自动化测试高级应用HTMLTestRunner,内附解决pycharm不生成HTMLTestRunner文件方法
使用HTMLTestRunner生成测试报告HTMLTestRunner是Python标准库的unittest单元测试框架的一个扩展,它生成易于使用的HTML测试报告,HTMLTestRunner是在BSD许可证下发布。需要下载HTMLTestRunner.py文件:http://tungwaiyip.info/software/HTMLTestRunner.html将在下载好的HTMLTe...原创 2020-02-11 17:00:07 · 765 阅读 · 0 评论 -
学习笔记之unittest单元测试框架2,内附Python的装饰器方法
当测试代码中含有两个测试类的时候,我们需要重新编写测试代码被测代码,加了一个需要被测试的减法的功能:#计算器类from selenium import webdriverclass Count: def __init__(self,a,b): self.a = int(a) self.b = int(b) def add(self): ...原创 2020-02-10 18:18:34 · 374 阅读 · 0 评论 -
学习笔记之unittest单元测试框架01,内附断言所有方法
单元测试框架可以完成以下三件事情:提供用例组织与执行:当测试用例只有几条时,可以不用考虑用例的组织,但是当测试用例达到成千上百条,大量的测试用例堆积在一起,就产生了扩展性与维护性等问题,需要考虑用例的规范和组织问题了,单元测试框架就是用来解决这个问题的提供丰富的比较方法:不论是功能测试,还是单元测试,在用例执行完成之后需要将实际结果与预期结果进行比较(断言),从而断定用例是否执行通过。单元测...原创 2020-02-09 18:07:55 · 462 阅读 · 0 评论 -
学习笔记之seleniumIDE
seleniumIDE是基于Firefox浏览器的插件,seleniumIDE结合liulaniq浏览器提供了脚本的录制、回放以及编辑脚本功能,可以帮助我们快速理解自动化测试。建议使用robot frameworkselenium 2.0=selenium1.0+webdriverseleniumIDE的安装在Firefox的附加组件中搜索seleniumIDE进行安装在seleniu...原创 2020-02-09 16:00:02 · 410 阅读 · 0 评论 -
学习笔记之自动化测试模型_02
模块化实例以126邮箱来演示代码如下:from selenium import webdriverdriver = webdriver.Firefox()driver.implicitly_wait(10)driver.get("http://www.126.com")#登陆driver.find_element_by_link_text("密码登录").click()#找到用户名...原创 2020-02-08 17:39:40 · 222 阅读 · 0 评论 -
学习笔记之自动化测试模型01
自动化测试模型什么是库Library库是将代码集合成一个产品,供程序员调用。面向对象的代码组织形式而成的库也叫类库。面向过程的代码组织形式而成的库也叫函数库Python:time,re,system,os,selenium webdriver什么是框架Framework框架则是为解决一个或者一类问题而开发的产品,用户一般只需要使用框架提供的类或函数,即可实现全部功能Python:...原创 2020-02-06 16:44:02 · 273 阅读 · 0 评论 -
学习笔记之webdriver_api_03
下载文件在火狐浏览器中下载selenium的Python代码:from selenium import webdriverimport os,timefp = webdriver.FirefoxProfile()fp.set_preference("browser.download.folderList", 2)fp.set_preference("browser.download.m...原创 2020-02-05 16:33:14 · 143 阅读 · 0 评论 -
学习笔记之webdriver_API_02
定位一组元素与页面定位元素不同的是element多sfind_elements_by_id()find_elements_by_name()find_elements_by_class_name()find_elements_by_tag_name()find_elements_by_xpath()find_elements_by_link_text()fins_elements_...原创 2020-02-04 20:29:27 · 227 阅读 · 0 评论 -
学习笔记之webdriver的API_01
控制浏览器控制浏览器窗口大小控制浏览器后退、前进模拟浏览器刷新from selenium import webdriverimport timedriver=webdriver.Chrome()driver.get("http://www.baidu.com")#driver.set_window_size(480,800) 移动端窗口大小driver.maximize_...原创 2020-02-03 16:50:10 · 159 阅读 · 0 评论 -
selenium+Python学习笔记之使用webdriver打开浏览器
之前安装过火狐浏览器跟火狐浏览器驱动,查阅了一些资料,没有具体指出火狐浏览器和驱动的版本对应,所以我随便下载了一个,就可以用了。可以成功启动浏览器,用Python+selenium中的webdriver启动浏览器的是以下代码:from selenium import webdriverimport timedriver=webdriver.Firefox()driver.get("http...原创 2020-02-02 18:20:21 · 562 阅读 · 0 评论 -
webdriver定位页面元素的8种方式
webdriver定位页面元素的8种方式find_element_by_id()find_element_by_name()find_element_by_class_name()find_element_by_tag_name() #标签find_element_by_link_text() #文本链接find_element_by_partial_link_text()#部分文本...原创 2020-01-31 17:22:03 · 462 阅读 · 0 评论 -
selenium+Python的安装和其他记录
1.下载安装Python3,win10系统不需要配置环境变量2.安装pycharm,配置Python的版本,setting中设置3.使用Python中的pip安装selenium,安装的时候最好查看一下Python版本如果是电脑上有Python2跟Python3,那么就在Python3中安装selenium,本人使用Python34.安装好后,在pycharm中配置selenium,在se...原创 2020-01-31 17:21:09 · 111 阅读 · 0 评论