自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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 617

原创 关于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 4708 4

转载 (转)一篇搞懂python文件读写操作(r/r+/rb/w/w+/wb/a/a+/ab)

一、核心功能‘r’:只读。该文件必须已存在。‘r+’:可读可写。该文件必须已存在,写为覆盖写(不清空,覆盖与输入等长的部分内容)。‘rb’:表示以二进制方式读取文件。该文件必须已存在。‘w’:只写。打开即默认创建一个新文件,如果文件已存在,则覆盖写(即文件内原始数据会被新写入的数据清空后覆盖)。‘w+’:写读。打开创建新文件并写入数据,如果文件已存在,则覆盖写。‘wb’:表示以二进制写方式打开,只能写文件, 如果文件不存在,创建该文件;如果文件已存在,则覆盖写。‘wb+’:表示以二进制写方式打

2021-06-15 15:07:02 571

原创 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 6680

原创 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 310

原创 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 2778

转载 selenium之 定位以及切换frame(iframe)(转)

转载https://blog.csdn.net/huilan_same/article/details/52200586

2021-04-22 18:25:41 123

原创 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 2148

原创 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 31652

原创 Jenkins持續交付實戰演練(課程貼)

2021-01-25 13:10:18 84

原创 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 1474

原创 持續交付實戰1(課程貼)

項目演練:mac環境:【注意】運行此命令會對數據庫進行初始化操作,之前運行過的所有data會在再一次運行該命令之後衝掉

2020-11-16 21:10:41 101

原创 blue ocean的使用(課程貼)

2020-11-16 19:55:21 275

原创 Jenkinsfile语法(课程贴)

label:节点名customworkspace:指定工作空间

2020-11-11 13:43:06 230

原创 pipeline入门(课程贴-未实践)

创建任务——》流水线 类型任务——》pipeline script1.pipeline script 把脚本文件写进配置2.pipeline script from SCM 从版本管理器中获取Jenkinsfile选择第二种读取代码库

2020-11-11 09:31:40 186

原创 jenkins api接口(課程貼-未完)

pycharm格式化json返回针对Jenkins新版本的json

2020-11-06 13:53:20 94

原创 接口测试集成实战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 141

原创 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 1533

原创 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 460

转载 (转载)selenium,clear()使用了不生效,解决输入框没法清空的情况

原贴:https://blog.csdn.net/sun_977759/article/details/108731881问题:1.元素定位,element.clear()清空输入框失效,只会在原有数据基础上追加。2.我用js清空也不行,保存表单的时候又默认回原来的值。解决办法:总得来说有三个解决思路一:双击输入框,然后重新输入内容(最笨,因为基本上双击选中不了全部内容)需要导入 from selenium.webdriver import ActionChains二:通过键盘全选,即模拟

2020-10-29 21:02:55 1660 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 1083

原创 (轉載)虚拟环境的安装包如何导出,如何安装到新的虚拟环境中,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 917

原创 報錯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 3009 1

原创 在容器中运行UI自动化参考

关键词:怎么在docker容器中运行UI自动化基于Docker的UI自动化初探基于Jenkins,docker实现自动化部署(持续交互)docker + selenium + jenkins 并行跑自动化测试https://github.com/elgalu/docker-selenium

2020-10-18 21:59:35 491

原创 执行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 483 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 3355 1

原创 UI自動化集成(學習貼,appium)

源碼地址:https://github.com/princeqjzh/iAppium_python

2020-10-15 13:50:49 76

原创 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 5638 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 4600

原创 解决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 2129 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 378

原创 UI自动化持续集成(学习贴-web端)

user.home目录mac系统: cd ~windows系统:cd C:\Users\用户名配置chromedriver位置

2020-10-08 17:28:09 244

原创 jenkins权限控制(学习贴)

一、Jenkins权限控制jenkins启用后默认不进行用户安全配置,需要手动启动二、Jenkins常用插件三、Jenkins报警机制在项目里配置报警机制:构建后的操作步骤-》四、Jenkins父与子jobfirst_test构建环境-》添加构建后操作步骤-》Test Finder,first_test2选择即使构建不稳定也触发...

2020-10-07 22:00:56 219

原创 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 1352

原创 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 73

原创 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 111

原创 docker鏡像構建

1.簡介在日常的工作中,常常需要製作自己的項目的鏡像,一般通過以下兩種方式製作鏡像:Docker commit、Dockerfile。2.Docker commit命令3.Docker build命令4.演示

2020-10-05 22:02:49 53

原创 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 98

转载 (转)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 127

原创 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 92

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除