python+selenium
系列基础项目
二哈0818
这个作者很懒,什么都没留下…
展开
-
python接口测试get请求,相关字段的获取
python接口测试get请求,相关字段的获取 #coding=utf-8 import requests param = {"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 · 366 阅读 · 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 · 539 阅读 · 0 评论 -
登录和退出,测试用例,分别模块化,并引用测试报告和自动识别测试文件执行(pytest升级)
test/public :是登录和退出模块, 注意:_init_.py 是必须要的 test:test_cheshi2,,,test_cheshi3 这两个分别是不同的测试用例 all_case 执行所有用例 本次用例功能点:登录,退出,用例,分别模块化,总的文件来执行所有的用例,登录和退出是公共模块,所有放在一个文件夹, 后续用例需要就直接调用即可, all_case : 在unittest的基础上,引用了pytest框架,注意下文的第二点,如果要生成测试报告的话:只能通过cmd命令里执行。进入...原创 2021-01-21 17:45:48 · 825 阅读 · 0 评论 -
登录和退出,测试用例,分别模块化,并引用测试报告和自动识别测试文件执行
test_case/public :是登录和退出模块, 注意:_init_.py 是必须要的 test_case/test_addCard test-addPerson 这两个分别是不同的测试用例 all_tests 执行所有用例 本次用例功能点:登录,退出,用例(新增卡片,新增实验室人员培训),分别模块化,总的文件来执行所有的用例,登录和退出是公共模块,所有放在一个文件夹, 后续用例需要就直接调用即可,也引用BSTestRunner 测试报告的生成和自动发送邮件报告给某人 all_tests...原创 2021-01-21 17:19:49 · 1016 阅读 · 0 评论 -
Python+Selenium框架设计篇
Python+Selenium框架设计篇 比如测试一个登陆页面:盛祺登录 ,执行测试的人员传递不同的数据到帐号、密码框就可以了,而不应该去顾虑: 页面是否已经加载完成?怎样定位到帐号输入框?怎样定位到登陆按钮等等问题。 这些问题全部交由登陆页面的“页面对象”去解决并封装起来,只提供给测试人员三个接口方法:1.帐号输入接口、 2.密码输入接口、3.提交接口。 运行的文件:xl_login.py xl_login.py # coding=utf-8 # 1.先设置编码,utf-8可支持中英文,如上,一原创 2021-01-21 16:40:27 · 122 阅读 · 0 评论 -
运行用例进行事件监听
这个项目运行成功,设计到的功能点:本文介绍如何写一个Python日志类, 用来输出不同级别的日志信息到本地文件夹下的日志文件里。为什么需要日志输出呢, 我们需要记录我们测试脚本到底做了什么事情,最好的办法是写事件监听 生成的日志文件格式是 年月日时分秒.log 自定义日志类封装如下:logger.py,新建在test包下 testbaidu.py 是测试用例,同时也引用了logger.py文件 遇到的问题:webdriver.Firefox() 一定要大写F def setUp 一定要U大写,p小写...原创 2021-01-21 16:35:27 · 81 阅读 · 0 评论 -
同时运行不同的测试用了,生成报告并发送至邮箱
这个项目运行成功,设计到的功能点:生成测试报告,并自动已邮件的形式发送到qq邮箱, 利用模块化模式批量运行两个不同的测试用例 遇到的坑:测试用例的报告一定要存放在其他路径,不能存放在项目的相关路径, 这样自动发送邮件时会提取的到,不然就会一直无法自动发送邮件 运行的文件:all_tests.py all_tests.py 文件内容 #coding=utf-8 import os import unittest import smtplib from email.mime.text import原创 2021-01-21 16:22:58 · 244 阅读 · 0 评论 -
卡片新增
卡片新增自动化脚本设计到:放大镜,下拉框,日期框,文本框,页面下拉到底部,上传文件等的取元数据,iframe存在很多个的时候定义def方法,其中iframe的值:360浏览器和火狐浏览器各不相同 #导入驱动的包和控制时间的包 from selenium import webdriver from selenium.webdriver.support.ui import WebDriverWait from selenium.webdriver.support import expected_condit原创 2021-01-21 16:13:58 · 129 阅读 · 0 评论 -
练习案列:多个例子:读取文件,抛出异常,异常处理,敏感词,python+selenium运行出错截图保存方法
练习案列:多个例子:读取文件,抛出异常,异常处理,敏感词,python+selenium运行出错截图保存方法 ''' #1.打开文件“2.txt”每个两秒打印出信息 import time try: 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 · 98 阅读 · 0 评论 -
简单的登录成功并生成测试报告:BSTestRunner 测试报告
简单的登录成功并生成测试报告:BSTestRunner 测试报告 #coding=utf-8 from selenium import webdriver from selenium.webdriver.common.by import By from selenium.webdriver.common.keys import Keys from selenium.webdriver.support.ui import Select from selenium.common.exceptions imp原创 2021-01-21 16:07:08 · 359 阅读 · 0 评论 -
多次登录-参数化:不关闭浏览器的前提下进行多次登录
多次登录-参数化,不关闭浏览器,直接进行下一次的用户登录,所以会存在cookie的想象,有些元素是cookie没有清除,后面几次登录都是存在的,所以再次登录会不存在这个元素,用if=1才存在cookie,后面都不需要了 涉及到一个py文件和一个txt文件 # coding:utf-8 from selenium import webdriver from selenium.common.exceptions import NoSuchElementException import unittest i原创 2021-01-21 16:01:57 · 139 阅读 · 0 评论 -
简单的登录-参数化
参数化登录成功:只有一个py文件和一个txt文件:py文件主要是登录,参数化 txt文件主要是参数化的数据 # coding:utf-8 from selenium import webdriver from selenium.common.exceptions import NoSuchElementException import unittest import time #以只读方式打开user.txt文件 user = open("2.txt",encoding='utf-8') #读...原创 2021-01-21 15:54:57 · 257 阅读 · 0 评论