- 博客(88)
- 收藏
- 关注
转载 How To Change Git Remote Origin(转)
Mac系统操作动机:因克隆项目时使用了http源,导致每次git pull 都需要输入账号密码,故改为ssh。打开终端进入项目根目录下,检查是http源还是ssh:git remote -v如上图是http源,切换为ssh看git 由http切换成git...
2021-08-30 11:33:58
666
原创 关于gitbash一直报:sh: __git_ps1: command not found的解决办法
系统:windous 10问题1:gitbash一直报:sh: __git_ps1: command not found解决方法:etc/bash.bashrc文件中增加如下内容source ~/.git-prompt.sh我是在最后一行添加的,如下:问题2:按上述方法添加保存后再次启动gitbash,顶部出现提示:bash: /c/Users/xxx/.git-prompt.sh: No such file or directory解决方法:删除 source ~/.git-pro
2021-06-20 17:30:32
5168
4
转载 (转)一篇搞懂python文件读写操作(r/r+/rb/w/w+/wb/a/a+/ab)
一、核心功能‘r’:只读。该文件必须已存在。‘r+’:可读可写。该文件必须已存在,写为覆盖写(不清空,覆盖与输入等长的部分内容)。‘rb’:表示以二进制方式读取文件。该文件必须已存在。‘w’:只写。打开即默认创建一个新文件,如果文件已存在,则覆盖写(即文件内原始数据会被新写入的数据清空后覆盖)。‘w+’:写读。打开创建新文件并写入数据,如果文件已存在,则覆盖写。‘wb’:表示以二进制写方式打开,只能写文件, 如果文件不存在,创建该文件;如果文件已存在,则覆盖写。‘wb+’:表示以二进制写方式打
2021-06-15 15:07:02
672
原创 win10 powershell:cd Program Files (x86) 或报错 Set-Location : 找不到接受实际参数“Files”的位置形式参数。
win10系统**问题1:**无法cd Program Files (x86)**问题2:**cd Program Files报错 :Set-Location : 找不到接受实际参数“Files”的位置形式参数。解决:在Program Files (x86)两边加上英文双引号"",如图:
2021-05-04 11:30:19
7760
原创 UI自动化记录,若跳转页面没有传入driver会重新打开一个页面
问题:python,调用自动化过程中新打开了一个窗口,不知道哪一步写错了解决方法:1.简化所有步骤如下,检查是否流程没问题:class TestNotes1: def test_note(self): url = "https://www.zoho.com.cn/notebook/" driver = webdriver.Chrome() driver.maximize_window() driver.implicitly_wa
2021-04-29 15:45:46
346
原创 web元素定位-弹出框Alert
1.弹出框的类型:弹出框是div层,这种跟平常定位方法一样弹出框是嵌套的iframe层,这种切换iframe就可以了弹出框是嵌入的一个窗口,切换新窗口弹出框是Windows对象的方法, window.alert2.解决弹出框是嵌入的一个窗口(1)打印获取全部的窗口,有两个handle(2)切换新的窗口(3)用平常的定位方法即可# 打印所有的handleall_handles = driver.window_handlesprint(all_handles)# 切换到新的hand
2021-04-23 20:22:26
2883
转载 selenium之 定位以及切换frame(iframe)(转)
转载https://blog.youkuaiyun.com/huilan_same/article/details/52200586
2021-04-22 18:25:41
140
原创 pytest check可替代pytest.assume断言,且可展示出断言失败时的详细参数
需求:1.输入多组数据执行测试用例,断言每组数据符合预期2.执行所有测试数据,即使失败, 还是会继续执行3.测试数据参数化时,断言失败的数据有标记针对问题1.一般用pytest 自带的断言,缺点:只要失败就不会再继续执行当前的测试用例针对问题1、2,引入pytest_assume 模块,使用pytest.assume 来断言, 这样即使失败, 还是会继续执行。缺点:报告信息不明确 。比如,有5组数据需要验证,参数化如下: @pytest.mark.parametrize("data",
2021-02-23 21:04:55
2228
原创 Python计算时间差及时间加减法
这里主要使用Python的datetime包实现上述功能。1、输出当前系统时间2、标准化输出方法strftime()3、计算两个日期间的间隔4.计算当前时间加减一定时间(天数、小时、分钟、秒)知识点扩展1.日期输出格式化所有日期、时间的api都在datetime模块内。datetime => string #将日期转化为字符串now = datetime.datetime.now()now.strftime('%Y-%m-%d %H:%M:%S')#输出2012-
2021-02-19 20:53:27
32177
原创 pycharm报错NameError: name ‘pytest‘ is not defined
环境:1.win10系统2.python 3.7.93.pycharm 2020.2.2 社区版突然运行报错NameError: name ‘pytest’ is not defined还是太粗心大意了…
2020-11-26 10:15:22
1540
原创 pipeline入门(课程贴-未实践)
创建任务——》流水线 类型任务——》pipeline script1.pipeline script 把脚本文件写进配置2.pipeline script from SCM 从版本管理器中获取Jenkinsfile选择第二种读取代码库
2020-11-11 09:31:40
225
原创 接口测试集成实战1(课程贴)
【注】上面代碼執行后生成pass/false的結果集,并非報告。前提:1.本地安裝allure2.Jenkins安裝插件3.代碼程序需要安裝allure-pytest過程:1.通過執行命令把allure result生成本地allure report2.給allure report打一個zip包3.在Jenkins郵件插件裏添加附件zip包...
2020-11-05 13:52:50
162
原创 window10环境下Docker挂载本地文件夹
window10环境下Docker挂载本地文件夹1.打开VirtualBox软件——》设置——》共享文件夹2.宿主机D盘创建文件夹docker。VirtualBox设置共享文件夹路径,我这里设置的D盘docker文件夹,共享文件夹名称会自动设置,也可以自己手动设置,后边需要用到,自动挂载取消,一会自己手动挂载。3.重启虚拟机docker-machine ssh default4.打印当前用户名,我的是docker,并不是root用户,权限不够,切换root用户操作echo "$USER"
2020-11-03 21:23:33
1634
原创 window10,tomcat下安装Jenkins
window10家庭版安装tomcat 及 Jenkins前提:已安装jdk1.8以上版本1.安装tomcat官网下载:http://tomcat.apache.org解压包后的目录tomcat的安装目录介绍:bin:可以执行文件。conf:tomcat服务器的配置文件lib:tomcat启动后需要依赖的jar包logs:tomcat工作之后的日志文件webapps:是tomcat布暑工程的目录。work:jsp文件在被翻译之后,保存在当前这个目录下,session对象被序列化
2020-11-02 21:08:07
497
转载 (转载)selenium,clear()使用了不生效,解决输入框没法清空的情况
原贴:https://blog.youkuaiyun.com/sun_977759/article/details/108731881问题:1.元素定位,element.clear()清空输入框失效,只会在原有数据基础上追加。2.我用js清空也不行,保存表单的时候又默认回原来的值。解决办法:总得来说有三个解决思路一:双击输入框,然后重新输入内容(最笨,因为基本上双击选中不了全部内容)需要导入 from selenium.webdriver import ActionChains二:通过键盘全选,即模拟
2020-10-29 21:02:55
1769
1
原创 使用浏览器的HEADLESS模式報錯ElementNotInteractableException
1.实践 Selenium + HEADLESS使用浏览器的HEADLESS模式进行自动化测试,你需要先满足以下前提:Python + Selenium 运行环境Chrome 59+ 或者 Firefox 55+ChromeDriver 或者 GeckoDriver 最新版已加入PATH,不加入PATH要提供絕對路徑2.Chrome版实例from time import sleepfrom selenium import webdriverfrom selenium.webdriver.c
2020-10-29 10:19:40
1120
原创 (轉載)虚拟环境的安装包如何导出,如何安装到新的虚拟环境中,virtualenv
原帖:https://www.pianshen.com/article/6065373209/在我们使用Python开发中,一般会使用到virtualenv来做环境的隔离,防止污染本地的Python环境在我们有多个虚拟环境时候,如何复制一个虚拟环境的包到另一个环境中去呢?1.到原始的virtualenv变量的scripts目录下,导出此环境下安装的包的版本信息pip freeze > requirements.txt2.来到新的虚拟环境下,复制上不导出的requirements.txt文
2020-10-28 09:54:22
952
原创 報錯repository does not exist or may require ‘docker login‘
1.在創建Dockerfile時提示如下:理论上从 docker hub 拉取镜像时是不需要的登录, 因爲提示pull access denied for dicker/whalesay, repository does not exist or may require ‘docker login’: denied: requested access to the resource is denied説明dicker/whalesay, repository does not exist反復檢查
2020-10-19 21:25:39
3128
1
原创 在容器中运行UI自动化参考
关键词:怎么在docker容器中运行UI自动化基于Docker的UI自动化初探基于Jenkins,docker实现自动化部署(持续交互)docker + selenium + jenkins 并行跑自动化测试https://github.com/elgalu/docker-selenium
2020-10-18 21:59:35
508
原创 执行XXX.py文件出現No module named ‘XXX‘問題(续)
问题:目录结构:如下图,终端在classmate目录下执行命令报错pytest test_0924.py模块搜索路径:当我们试图加载一个模块时,Python会在指定的路径下搜索对应的.py文件,如果找不到,就会报错。默认情况下,Python解释器会搜索当前目录、所有已安装的内置模块和第三方模块,搜索路径存放在sys模块的path变量中。打印sys,path看下搜索路径是否包含common模块:由上图知道,编译器是找不到common模块的,因为在classtime目录下只有test_09
2020-10-18 21:34:26
537
1
原创 logging.basicConfig(level=logging.INFO)配置失效
问题:在进行UI自动化时,想要输出每次查找元素的日志,引入logging模块,并设置logging.INFO,但是实际上运行正常,但控制台并没有输出日志:class BasePage: _driver = None _params={} _base_url = "" logging.basicConfig(level=logging.INFO) def __init__(self,driver:WebDriver = None): if driv
2020-10-17 22:06:21
3463
1
原创 docker安装jenkins,登录时忘记了root密码(已解决)
docker安装jenkins,登录时忘记了root密码重置密码:进入Jenkins容器修改 /var/jenkins_home/users/usernamedir 目录下的config.xml 文件注:usernamedir 就是你忘记密码对应的用户文件夹,比如我的是rootdocker exec -it jenkins shcd /var/jenkins_home/users/root_5821637764952458990vim config.xml把#jbcrypt:$2a1
2020-10-12 21:15:39
6114
2
原创 Linux创建文件夹报错:mkdir: cannot create directory ‘test’: Permission denied
场景:docker进入容器创建test文件夹时报错:mkdir: cannot create directory ‘test’: Permission denied切换root账号,输入密码su rootpassword:(root用户密码)root#passwd username(username为你的用户名,更改用户密码)若忘记root密码输入:sudo passwd root然后修改为新密码,下次再su的时候只要输入密码就可以成功登录了。...
2020-10-09 22:04:33
4793
原创 解决pycharm连接GitHub提示 Invalid authentication data. Connection reset
问题: 在pycharm中连接GitHub提示 Invalid authentication data. Connection reset。解决: 登录方式修改为Token复制粘贴token即可注意:若先在github.com创建token再填入打开这个设置输入仍会报错,即使把github.com改为https://github.com也会报错...
2020-10-09 09:02:25
2454
2
原创 UI自动化持续集成(实践贴)错误收集
项目:测试百度搜索关键词后,跳转页面标题的正确性运行环境:win10系统selenium web driverpython3pytest配置文件:iselenium.ini将配置文件复制到本地磁盘的[user.home]目录填入设备的chromwebdriver文件的全路径[user.home]目录:mac系统命令: cd ~Windows系统:C://Users/{用户名}web_ut.py代码:import configparserimport osimport
2020-10-08 21:07:35
397
原创 UI自动化持续集成(学习贴-web端)
user.home目录mac系统: cd ~windows系统:cd C:\Users\用户名配置chromedriver位置
2020-10-08 17:28:09
269
原创 jenkins权限控制(学习贴)
一、Jenkins权限控制jenkins启用后默认不进行用户安全配置,需要手动启动二、Jenkins常用插件三、Jenkins报警机制在项目里配置报警机制:构建后的操作步骤-》四、Jenkins父与子jobfirst_test构建环境-》添加构建后操作步骤-》Test Finder,first_test2选择即使构建不稳定也触发...
2020-10-07 22:00:56
257
原创 win10下docker采用Dockerfile安装jdk1.8
一、安装docker省略二、docker使用window下控制台下操作结果:2.1 检查docker是否安装成功省略2.2 安装centosCentOS 7是3.10的内核,此处我们选择用CentOS 7操作系统镜像仓库选用Docker官方的:https://hub.docker.com/explore/docker pull centos先检查Linux系统是32位还是64位power shell进入虚拟机docker-machine ssh default该命令默认安装最新
2020-10-07 16:56:58
1430
原创 Jenkins持续集成(学习贴-未完)
持续集成目标:1.检测代码变动‘2.自动构建编译3.自动测试4.自动 打包内容大纲:1.Jenkins安装2.Jenkins job管理3.Jenkins节点管理Jenkins安装注:由于要改时区,创建容器请看Jenkins job里的安装方法,加时区参数jenkins部署官网:https://github.com/jenkinsci/docker/blob/master/README.md用本地的文件映射要配置权限,用docker volumes不需要,推荐用docke
2020-10-06 22:02:08
100
原创 docker實戰常用測試平臺搭建(实践贴一)
使用docker selenium搭建分佈式UI自動化實踐(基於grid的解決方案)自动化测试需要考虑到兼容性的时候,之前的做法是每个执行机上安装不同版本的浏览器,实际上这样做会很浪费硬件资源,现在有了docker容器化技术,让一切变得简单。工具清单:语言:python 3.7.9虚拟机工作台:VM VirtualBox虚拟机系统:Linux 2.6 / 3.x / 4.x(64-bit)docker:Docker version 19.03.1自动化测试软件:selenium虚拟机连接工具
2020-10-06 16:15:18
137
原创 docker鏡像構建
1.簡介在日常的工作中,常常需要製作自己的項目的鏡像,一般通過以下兩種方式製作鏡像:Docker commit、Dockerfile。2.Docker commit命令3.Docker build命令4.演示
2020-10-05 22:02:49
63
原创 docker镜像构建(学习贴-未完)
目的:构建自己的镜像大纲:1.使用docker commit和dockerfile构建镜像2.使用多from指令构建镜像3.讲述镜像系统的原理说明:-restart=always docker监控到仓库挂了会自启动镜像名:实际上是镜像所在的仓库(容器)的路径docker tag并不是修改镜像信息,只是给镜像加了一条引用docker commit制作镜像,尽量不使用,制作步骤隐藏,不利于后续操作docker build -t -t镜像的全路径docker commit制作镜像
2020-10-05 22:02:29
113
转载 (转)pip常用命令
原帖:https://www.cnblogs.com/hanfanfan/p/9232287.html列出已安装的包pip freeze or pip list导出 requirements.txtpip freeze > <目录>/requirements.txt安装包在线安装pip install <包名> 或 pip install -r requirements.txt安装1.9版本的djangopip install django==1.9#安装
2020-10-05 21:35:53
143
原创 docker實戰常用測試平臺搭建(学习贴)
目的:學習使用docker搭建常見的測試服務(grid,普羅米修斯)大綱:1.使用docker selenium搭建分佈式UI自動化實踐(基於grid的解決方案)2.使用docker搭建基於普羅米修斯的監控體系.説明:1.参数详情可访问github官网查看 github.com-》查询docker-selenium-》seleniumHQ/docker-selenium2.-e NODE_MAX_INSTANCES=6 -e NODE_MAX_SESSION=6 控制启动的浏览器的数量是
2020-10-05 18:29:07
105
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人