
python+selenium
君君宝是一个测试Girl
君君测试要努力
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
pytest如何防止频繁打开浏览器
1、问题描述:登录系统后,进入A模块,点击【新增】按钮,执行新增操作的用例,我希望每次都是重新从新增按钮页面开始操作,而不需从新打开浏览器,进行登录,然后进入A模块等操作初步解决:虽然说,防止 频繁打开浏览器的方法是使用@pytest.fixture(scope="session")当然scope也可能是class,但是实战过程中,发现依旧是重新打开浏览器等操作实例:@pytest.fixture(scope="session")def browser(): option=we.原创 2021-01-18 09:16:30 · 1328 阅读 · 2 评论 -
allure生成报告,报ALLURE REPORT UNKNOWN
错误定位:解决办法:看生成报告的路径和你allure命令加的路径是不是一致的结果:原创 2020-12-23 21:18:40 · 2386 阅读 · 0 评论 -
python任意组合调用多个函数
1、需求:做自动化测试的时候,需要验证某个必填项不能为空,但是系统存在多个必填项,且必填项是下拉框形式,不能通过文本输入,而是模拟用户点击操作,获取的内容解决:每个下拉框操作封装成一个函数,然后调用时,每一轮调用,都只验证一个必填项不能为空(即:该操作不执行---该函数不调用,其他的函数调用)解决思想:使用0、1判断,如果是1 则执行,0 则不执行,有几个函数,就有几个0或者1def a1(): print("执行1")def a2(): print("执行2")def a原创 2020-12-11 21:37:47 · 1010 阅读 · 0 评论 -
自动化测试采坑---定位元素中有height_style
1、需要定位的元素//button[@class="btn btn-special height_style"]如果直接写这样,则会提示找不到元素解决办法:可以使用contains进行xpath定位:submit_localtor=("xpath",'//button[contains(@class,"btn-special")]')...原创 2020-11-27 08:26:49 · 165 阅读 · 0 评论 -
记录一次代码调试过程-WebDriverWait().until(直到元素出现)
1、原本代码如下如所示:代码说明:使用显性等待,作用是,当这个元素出现时,点击,跳转到另一个页面class IndexPage: invert_localtor=("xpath",'(//a[@class="btn btn-special"])[1]') def __init__(self,browser): self.browser=browser '''等待元素出现''' def wait_clickable(self,browser, lo.原创 2020-11-26 22:22:52 · 1753 阅读 · 0 评论 -
(二)自动化测试框架pytest
1、pytest与unittest的区别及pytest的优点pytest功能性强, 比unittest强unittest标准库,python内置的,但是pytest是第三方库,需要下载(pip insall pytest)pytest断言方便,可以直接assert(python内置的assert关键字pytest可以自动收集用例,有用例筛选功能,且支持失败重运行,但是unittest没有以上功能unittest需要去指定文件夹中获取文件(testloader.discover(指定文件夹,te原创 2020-11-12 16:02:29 · 362 阅读 · 0 评论 -
(一)自动化测试框架-----基础理论
##目录结构##文件说明##README.md项目的说明文件项目怎么用的怎么安装,怎么部署每个包,每个模块做什么用##快速开始'''python run.py'''##安装步骤1、安装python2、安装pip包3、浏览器和驱动#APIs介绍(函数的介绍)每个函数的介绍###项目结构说明自动化测试用例:tests测试数据:data文件夹配置文件:config文件夹通用文件:common文件夹报告文件:report文件夹日志文件:logs文件夹##进行测试.原创 2020-11-12 10:49:41 · 247 阅读 · 0 评论 -
python web自动化-文件上传三种方法
文件上传三种方式:(一)查看元素标签,如果是input,则可以参照文本框输入的形式进行文件上传方法:和用户输入是一样的,使用send_keys步骤:1、找到定位元素,2,输入文件路径ele=driver.find_element_by_id("id")#说明:参数是文件的路径,在windows中,因为路径是反斜杠,所以在路径之前需要有rele.send_keys(r"c:\xxx.txt")time.sleep(3)说明:如果不是input标签,直接是div标签,则不能使用上述方法原创 2020-11-10 16:28:58 · 3292 阅读 · 0 评论 -
python+selenium--写文件到Excel中
使用xlsxwriter将内容写入Excel中首先应该安装xlsxwirter方法:pip installxlsxwirter写入结果#!/usr/bin/env python# -*- coding:utf-8 -*-import xlsxwriterimport time'''#登录结果写入excel文件中class Xlloginfo(object): ...翻译 2019-06-12 15:16:00 · 432 阅读 · 0 评论 -
使用pandas将Excel转换为字典
1、下载pandas模块方法:在dos下,输入:pip install pandas2、使用方法1:生成{“name”:"value"}形式import pandas as pdtest=pd.read_excel(r"C:\Users\junjunbao\Desktop\xinzeng.xlsx",sheet_name="Sheet2")//第二个参数表示选择的Exc...原创 2019-05-13 11:15:17 · 6370 阅读 · 0 评论