![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
python+selenium
系列基础项目
二哈0818
这个作者很懒,什么都没留下…
展开
-
python接口测试get请求,相关字段的获取
python接口测试get请求,相关字段的获取#coding=utf-8import requestsparam = {"ie":"selenium"}print(param)#请求盛祺首页r = requests.get('https://www.baidu.com/s',params=param)#响应状态码print("响应状态码:")print(r.status_code)#字节方式的响应体,会自动为你解码 gzip 和deflate 压缩print("字节方式原创 2021-01-22 11:46:57 · 382 阅读 · 2 评论 -
Python使用PageObject实现登录
Python使用PageObject实现登录一起三个文件:BasePage.py LoginPage.py test_login.py其中运行test_login.py即可BasePage.py:BasePage封装所有页面都公用的方法,例如driver。url,FindElement等初始化driver,url,pagetitle等实例化BasePage类时,最先执行的就是__init__方法,该方法的入参,其实就是BasePage类的入参BasePage.py#cod...原创 2021-01-22 09:14:35 · 580 阅读 · 0 评论 -
登录和退出,测试用例,分别模块化,并引用测试报告和自动识别测试文件执行(pytest升级)
test/public :是登录和退出模块, 注意:_init_.py 是必须要的test:test_cheshi2,,,test_cheshi3 这两个分别是不同的测试用例all_case 执行所有用例本次用例功能点:登录,退出,用例,分别模块化,总的文件来执行所有的用例,登录和退出是公共模块,所有放在一个文件夹,后续用例需要就直接调用即可,all_case : 在unittest的基础上,引用了pytest框架,注意下文的第二点,如果要生成测试报告的话:只能通过cmd命令里执行。进入...原创 2021-01-21 17:45:48 · 872 阅读 · 0 评论 -
登录和退出,测试用例,分别模块化,并引用测试报告和自动识别测试文件执行
test_case/public :是登录和退出模块, 注意:_init_.py 是必须要的test_case/test_addCard test-addPerson 这两个分别是不同的测试用例all_tests 执行所有用例本次用例功能点:登录,退出,用例(新增卡片,新增实验室人员培训),分别模块化,总的文件来执行所有的用例,登录和退出是公共模块,所有放在一个文件夹,后续用例需要就直接调用即可,也引用BSTestRunner 测试报告的生成和自动发送邮件报告给某人all_tests...原创 2021-01-21 17:19:49 · 1048 阅读 · 0 评论 -
Python+Selenium框架设计篇
Python+Selenium框架设计篇比如测试一个登陆页面:盛祺登录 ,执行测试的人员传递不同的数据到帐号、密码框就可以了,而不应该去顾虑:页面是否已经加载完成?怎样定位到帐号输入框?怎样定位到登陆按钮等等问题。这些问题全部交由登陆页面的“页面对象”去解决并封装起来,只提供给测试人员三个接口方法:1.帐号输入接口、2.密码输入接口、3.提交接口。运行的文件:xl_login.pyxl_login.py# coding=utf-8# 1.先设置编码,utf-8可支持中英文,如上,一原创 2021-01-21 16:40:27 · 126 阅读 · 0 评论 -
运行用例进行事件监听
这个项目运行成功,设计到的功能点:本文介绍如何写一个Python日志类,用来输出不同级别的日志信息到本地文件夹下的日志文件里。为什么需要日志输出呢,我们需要记录我们测试脚本到底做了什么事情,最好的办法是写事件监听生成的日志文件格式是 年月日时分秒.log自定义日志类封装如下:logger.py,新建在test包下testbaidu.py 是测试用例,同时也引用了logger.py文件遇到的问题:webdriver.Firefox() 一定要大写Fdef setUp 一定要U大写,p小写...原创 2021-01-21 16:35:27 · 87 阅读 · 0 评论 -
同时运行不同的测试用了,生成报告并发送至邮箱
这个项目运行成功,设计到的功能点:生成测试报告,并自动已邮件的形式发送到qq邮箱,利用模块化模式批量运行两个不同的测试用例遇到的坑:测试用例的报告一定要存放在其他路径,不能存放在项目的相关路径,这样自动发送邮件时会提取的到,不然就会一直无法自动发送邮件运行的文件:all_tests.pyall_tests.py 文件内容#coding=utf-8import osimport unittestimport smtplibfrom email.mime.text import原创 2021-01-21 16:22:58 · 291 阅读 · 0 评论 -
卡片新增
卡片新增自动化脚本设计到:放大镜,下拉框,日期框,文本框,页面下拉到底部,上传文件等的取元数据,iframe存在很多个的时候定义def方法,其中iframe的值:360浏览器和火狐浏览器各不相同#导入驱动的包和控制时间的包from selenium import webdriverfrom selenium.webdriver.support.ui import WebDriverWaitfrom selenium.webdriver.support import expected_condit原创 2021-01-21 16:13:58 · 141 阅读 · 0 评论 -
练习案列:多个例子:读取文件,抛出异常,异常处理,敏感词,python+selenium运行出错截图保存方法
练习案列:多个例子:读取文件,抛出异常,异常处理,敏感词,python+selenium运行出错截图保存方法'''#1.打开文件“2.txt”每个两秒打印出信息import timetry: f=open(r'C:\Users\Admin\Desktop\新建文件夹\2.txt') while True: line=f.readline() print('line:',line) if len(line)==0:原创 2021-01-21 16:10:23 · 111 阅读 · 0 评论 -
简单的登录成功并生成测试报告:BSTestRunner 测试报告
简单的登录成功并生成测试报告:BSTestRunner 测试报告#coding=utf-8from selenium import webdriverfrom selenium.webdriver.common.by import Byfrom selenium.webdriver.common.keys import Keysfrom selenium.webdriver.support.ui import Selectfrom selenium.common.exceptions imp原创 2021-01-21 16:07:08 · 369 阅读 · 0 评论 -
多次登录-参数化:不关闭浏览器的前提下进行多次登录
多次登录-参数化,不关闭浏览器,直接进行下一次的用户登录,所以会存在cookie的想象,有些元素是cookie没有清除,后面几次登录都是存在的,所以再次登录会不存在这个元素,用if=1才存在cookie,后面都不需要了涉及到一个py文件和一个txt文件# coding:utf-8from selenium import webdriverfrom selenium.common.exceptions import NoSuchElementExceptionimport unittesti原创 2021-01-21 16:01:57 · 145 阅读 · 0 评论 -
简单的登录-参数化
参数化登录成功:只有一个py文件和一个txt文件:py文件主要是登录,参数化 txt文件主要是参数化的数据# coding:utf-8from selenium import webdriverfrom selenium.common.exceptions import NoSuchElementExceptionimport unittestimport time#以只读方式打开user.txt文件user = open("2.txt",encoding='utf-8')#读...原创 2021-01-21 15:54:57 · 265 阅读 · 0 评论