- 博客(19)
- 问答 (2)
- 收藏
- 关注
原创 virtualenv和pipenv安装
一 virtualenv 安装 windows版本1 安装(1)、pip install virtualenv(2)、pip install virtualenvwrapper-win(3)、随便找个盘,创建存放虚拟环境的目录,目录名为.env 或者.virtualenv 。前面有一个英文句号(4)、添加环境变量 变量名 WORKON_HOME ,值 为上一步创建的完整目录2 virtualenv的使用(1) 、 workon 查看有多少的虚拟环境,会列出已经创建的虚拟环境名称(2)
2022-05-20 19:15:50
325
原创 maven学习笔记 idea关联maven
1\ file-----New Projects Setup(老版本的idea是other settings)-------Settings For New Projects2\ "build.execution,deployment"------build Tools------Maven ,设置maven_home,settings,repository
2021-10-03 22:46:58
158
原创 maven学习笔记
一配置settings.xml文件1\maven 配置本地仓库进入 到maven安装目录,再conf 文件目录中,打开setttings.xml,查找<localRepository>path</localRepository>2\ 设置公共仓库 ,<mirror></mirrors>二 pom.xml 文件是对项目的配置三maven进行项目生命周期管理1\ 项目的生命周期是 : 清理缓存检查...
2021-10-03 21:52:21
108
转载 python+selenium 获取元素文本为空None的解决办法
用某8同城练习selenium的时候,有一个"加载更多"的按钮,通常是不可见的.通过selenium获取这个文本内容总是为空无效方法1\ text属性 element.text2\ 虽然在浏览器F12的控制台,可以获取该元素文本内容,但是用selenium发送js获取内容还是为空有效方法1\确定元素是否为空2\解决办法(1)selenium 只会与可见元素交互,所以获取隐藏元素的文本为空None.可以修改元素相关属性为可见(2)通过get_attrib...
2021-08-03 09:16:29
5362
原创 pytest(3)parametrize参数化
import pytestdatas_list = [("李华",24),("张三",43))@pytest.mark.parametrize("data",datas_list)def test_print(data): print("我是{0},今年{1}岁".format(data[0],data[1]))parametrize("参数名",组织数据的列表)# 参数名,用来接受每组需要传递的数据# 组织数据的列表,不需要加*# 参数名 要和 用例函数的形参名一样...
2021-07-30 11:58:41
176
原创 pytest(2) mark功能
1\ 标记测试用例pytest.mark.标签名可以用来标记单条测试函数,或者测试类# 文件名 test_mark.pyimport pytest@pytest.mark.mark_class # 标记测试类,将标记类中的每一个测试函数class Test_mark: def test_case_1(self): print("case_1,mark_class") @pytest.mark.mark_func # 拥有两个标
2021-07-29 19:11:02
213
原创 pytest(1) 用例收集规则
1\pytest收集用例的规则 (1) pytest自动收集执行pytest -m命令时,所在目录下的所有测试用,如下 a\将收集在bth目录下的测试用例 b\ 将收集在users目录下的测试用例 (2) 收集test_*.py或*_test.py中的测试用例. 测试用例所在的文件必须是.py类型的文件,文件应该以test_开头或是以test_结尾 (3) 如果用例,类中以test_开头的函数将被识别未测试用...
2021-07-29 18:10:20
469
原创 web自动化切换窗口时报错“list“ object is not callable
# 重新封装switch_to.windowdef is_open_new_window(self,current_handles) # 形参名和new_window_is_opened的形参重复 """ 检测是否有新窗口打开,如果有就切换到新窗口 """ if EC.new_window_is_opened(all_handles): self.driver.switch_to.window(self.driver.window_hand.
2021-07-20 10:05:11
706
原创 unittest.TextTestRunner不生成txt测试报告
suite = unittest.TestSuite()loader = unittest.TestLoader()suite.addTest(loader.loadTestsFromTestCase(CasesLogin))with open('result_unittest.txt', 'w+', encoding='utf-8') as file: runner = unittest.TextTestRunner(file, descriptions="asdf", verbosit.
2021-07-15 10:13:28
847
1
原创 The element reference of <span class=“gap“> is stale; either the element is no longer attached .....
问题场景:1\ 首页,点击登录按钮, xpath是//div[@id='id']/span .此时span属性是 <span class='gap'>|</span>2\登录页面,完成登录3\ 自动返回首页, 获取用户名,xpath 是//div[@id='id']/span. 用户名和登录按钮实际在同一位置,不过登录后,span 为 <span title='用户名'>用户名</span>.可以看出span发生了变化.断言结果: " | ".
2021-07-15 09:48:00
429
原创 web自动中利用win32上传附件
一 场景如下在百度首页,"按照图片搜索"时,需要上传图片.二 工具和环境1\需要安装winspy这个工具2\需要安装win32库 pip install pywin32winspy的用法定位(1)调用文件上传的窗口(2)打开winspy,单击"瞄准"形状的按钮,不松手.将按钮拖动到需要定位的窗口元素,比如"文件名"的输入框和"打开"按钮(3)然后在winspy获取元素的class 和 元素文本如果没有文本内容,cation就是空(4)查看元素的层级路径.在winspy面板
2021-07-12 19:25:32
306
原创 selenium的web自动化中常用的js-修改元素属性翻页
selenium中可以使用driver.execute_script(script,*args)来执行script代码一 获取元素readonly属性值,并修改为false# 使用selenium中的方法来定位元素target = driver.find_element_by_id("id")# 编写脚本:获取target元素的readonly属性的值,并修改为false# arguments[index]用来占位,将被 *args中的参数取代script = 'arguments[0].re
2021-07-12 17:32:28
826
原创 qq邮箱接收不到jenkins构建后使用email extension 发送的邮件(timestamp 或 auth.......)
项目场景:在jenkins构建完成后,使用email extension 发送email邮件问题描述:在完成system config后,可以发送测试邮件,qq邮箱也可以收到.但是在构建后,虽然提示发送成功,但是qq邮箱收不到构建后的截图原因分析:1\为了更好的找出问题,我在邮件中附加了debug信息.设置方法如下manage Jenkins-------system config如果收件人是未在jenkins注册的用户,可以勾选最后一项.我在解决问题的过程中,发现这么一条方法.这里就顺
2021-05-22 15:25:24
616
原创 记录pytest.main(“--html“,“--junitxml“)踩得坑
项目场景:使用pytest.main生成html和xml报告问题描述:修改前代码pytest.main(['-m case_s', '--html =../result//report.html','--junitxml =../result//report.xml'])运行结果ERROR: file or directory not found: --html =…/result//report.html原因分析:在python中=前后习惯加空格,我习惯性的在"--html =
2021-05-12 18:34:36
807
原创 selenium+python web自动化,关于no such element:错误的处理
在处理悬浮后出现的下拉框时,碰到过下面两种报错一 no such element:Unable to locate element: {“method”:“xpath”,“selector”:"//div[@class=‘s-user-setting-pfmenu’]/a[text()=‘高级搜索’]"}在百度首页,将鼠标悬浮到"设置",然后移动到"高级搜索"并点击报错代码:# 等待"设置"按钮出现WebDriverWait(dr,30).until(EC.visibility_of_eleme
2021-04-22 11:29:59
738
转载 selenium备忘录:selenium\webdriver\remote\remote_connection.py:374: ResourceWarning: unclosed<xxxx>解决办法
使用selenium时,remote_connection.py模块报错resourcewarning解决办法报错代码及截图解决办法原文报错代码及截图from selenium import webdriverdriver = webdriver.Edge() driver.get("https://sjz.58.com/")driver.maximize_window()报错信息如下:XXXXX ResourceWarning: unclosed <socket.socket
2021-04-20 10:19:06
435
原创 selenium+msedgedriver+edge浏览器安装驱动的坑
我使用selenium3+python3.7+edge 89.0.774.68时,环境配置正确,还是无法运行.报错如下:selenium.common.exceptions.WebDriverException: Message: Unknown error解决方法:1.确定驱动版本正确2.确定驱动安装位置正确(上面的方法一般都能搜到)3.如果上面都不能解决,尝试该驱动名称为:MicrosoftWebDriver.exe(真是个坑錒)参考链接:https://blog.csdn.
2021-04-07 10:37:11
3610
1
空空如也
重新封装的日志在unittest中运行时报错:未关闭日志文件
2021-07-16
f12不能用text()来定位a标签是怎么回事?
2021-04-07
TA创建的收藏夹 TA关注的收藏夹
TA关注的人