- 博客(17)
- 资源 (2)
- 收藏
- 关注
原创 如何判断字典a在字典b中
#TODO set的issubset方法,a.issubset(b):判断集合a的所有元素是否包含在集合b中a = {"a":1}b = {"a":1,"b":2}aa = set(a.items())print(aa)bb = set(b.items())print(bb)print(aa.issubset(bb))#上面方法看似没什么毛病,但是这里会存在一个问题,因为set是一个无序且不重复的元素集合。元素为不可变对象!#于是我们把a的值换成一个可变对象,如list 或 dict,问题
2020-09-29 14:57:38 285
原创 git的使用(带图超详细适合入门学习)
1.github先注册一个账号,注册地址:https://github.com/注册账户后,登录创建一个repository,创建后生成一个地址:2.git需要下载git客户端下载地址:https://git-scm.com/download/win下载完,按照提示安装即可在cmd窗口下,对于第一次使用需要,配置以下信息:git config --global user.name “这里是你的github用户名”git config --global user.email xxx
2020-09-22 16:31:51 241 1
原创 selenium之PO模式
selenium之PO模式PO模式的精髓:测试对象和测试用例的分离Page Object的设计思想上是把元素定位和元素操作进行分层,这样带来的最直接的好处是当元素发生变化时,只需维护page层的定位,而不需要关心在那些测试用例当中使用了这些元素。在编写测试用例时,也不需要关心元素是如何定位的。下边以百度搜索为例来通过代码来说明PO模式1.封装常用的元素操作base.pyimport timefrom selenium import webdriverclass BasePage(object
2020-09-14 23:39:05 1460
原创 selenium之操作Cookie
selenium操作Cookie有时我们需要验证浏览器中的cookie是否正确,因为基于真实的cookie是无法白盒测试和集成测试的。webdriver提供了操作Cookie的相关方法,可以读取,添加、删除cookieget_cookies() 获得所有cookieget_cookie(name)返回字典中key为name的cookie值add_cookie() 添加cookiedelete_cookie() 删除cookiedelete_all_cookies() 删除所有cookie下边
2020-09-10 18:42:27 190
原创 selenium之浏览器文件下载
selenium之文件下载WebDriver允许我们设置默认的文件下载路径,也就是说,文件会自动下载并且存放到设置的目录中,下边以chrome浏览器为例,自动化代码如下:chrome浏览器文件下载from selenium import webdriveroptions = webdriver.ChromeOptions()#TODO 'profile.default_content_setting.popups':0 设置为0表示禁止弹出下载窗口#TODO 'download.defaul
2020-09-10 17:49:26 1103 1
原创 selenium之上传操作
selenium之谷歌浏览器上传操作上传有两种情况:1.如果是input可以直接输入路径的,那么直接调用send_keys输入路径2.非input标签的上传,则需要借助第三方工具2.1 AutoIt我们去调试生成的au3或exe文件2.2sendKeys第三方库(目前只支持到2.7版本)2.3 Python pywin32库,识别对话框句柄,进而操作下边按照以第三种为例:谷歌浏览器与windows窗口的上传窗口交互上传.pyimport win32guiimport win32con
2020-09-10 16:58:24 241
原创 linux软连接和硬链接的区别详细介绍
一、 建立软链接和硬链接的命令软链接:ln -s 源文件 目标文件软链接:ln -s 源文件 目标文件夹(目录)硬链接:ln 源文件 目标文件二 、什么是软链接和硬链接,下边举例描述如下:1,软链接可以理解成快捷方式。它和windows下的桌面的快捷方式的作用是一样的。2,硬链接等于cp -p(复制)+ 同步更新。举例如下建立test文件夹,然后新建了一个test_file文件如图所示:然后建立软链接和硬链接:它们之间的区别:软链接文件的大小和创建时间和源文件不同。软链接文件只是维
2020-09-10 11:27:00 927 1
原创 pywinauto自动化控制操作
pywinauto1.pywinauto的环境安装1. 在线安装,在dos命令框输入pip install pywinauto 进行安装2.离线安装下载压缩包 在官网https://pypi.org/下载解压压缩包,解压之后把dist(dist内的压缩包也需要解压)的文件夹,放到python的安装目录下,在dos命令,进行安装...
2020-09-09 20:18:23 3266
原创 selenium之js处理日历控件
selenium之js处理日历控件在web自动化的过程中,我们会遇到日历控制的场景,1.可以直接输入日期2.不能够直接输入日期,只能选择对于不能直接输入日期的控件,对于自动化用代码写起来太繁琐了,下边介绍一种简单的思路:基本思路:利用js去掉readonly属性,然后直接输入时间以12306网站为例可以通过手工进行修改如下截图所示:对于上面的场景用python代码实现如下:#通过js处理日历控件from selenium import webdriverimport timed
2020-09-08 17:59:58 352
原创 selenium之js处理滚动条操作
selenium之js处理滚动条操作在网页当中,页面存在滚动条,而你要操作的元素在当前屏幕可见区域之外。那么需要使用滚动条滚动到该元素处,然后再操作它。selenium当中的使用execute_script方法执行js语句来实现滚动给你。execute_script(“arguments[0].scrollIntoView();”,target)其中target为find_element_by_xx找到的元素对象几种滚动方式如下:移动到元素element对象的“底端”与当前窗口的“底部”对齐
2020-09-08 14:28:04 3778 2
原创 selenium之八种元素定位方法
selenium之八种元素定位方法webDriver提供了8种用于定位元素的方法id定位(唯一)find_element_by_id(“kw”)name定位 find_element_by_name(“wd”)class name定位 find_element_by_class_name(“wd”)tag name 定位 find_element_by_tag_name(标签名称)link定位 find_element_by_link_text(a元素的文本内容)partial li
2020-09-07 18:19:30 428 1
原创 web自动化selenium获得验证信息
在进行web自动化测试中,用的最多的几种验证信息是title、current_url和text。title:用于获取当前页面的标题current_url:用于获取当前页面的URLtext: 用于获取当前页面的文本信息example 如下所示:from selenium import webdriverfrom time import sleepdriver = webdriver.Chrome()driver.get("http://www.baidu.com")print("Bef
2020-09-07 17:40:45 234 1
原创 selenium之Alert弹出框处理、鼠标操作、键盘操作
selenium之Alert弹出框处理浏览器弹出框:1.使用switch_to方法先切换到浏览器弹出框。driver.switch_to.alert2.Alert类提供了一系列的操作方法dismiss(): 解散现有警告框 (否)accept(): 接受现有警告框 (是)text :获取弹出框里的内容send_keys(): 在弹出框里输入文字(如果可以输入的话)下边以百度搜索设置弹框处理代码如下:from time import sleepfrom selenium import
2020-09-07 15:22:03 1376 3
原创 自动化测试如何解决验证码的问题
自动化测试如何解决验证码的问题1.去掉验证码(最简单,让开发把验证码的代码注释掉)2.设置万能验证码(和开发沟通设置一个万能验证码)3.验证码识别技术4.记录cookies,通过向浏览器中添加cookie 可以绕过登录的验证码,通过add_cookie()方法将用户名密码写入浏览器cookie ,再次访问系统登录链接将自动登录...
2020-09-02 20:39:13 336
原创 web自动化之selenium检查页面是否正确
python自动化之selenium检查页面是否正确判断页面是否正常打开,可以通过打开页面窗口的title进行判断,或者通过页面元素进行判断,但是不能通过url,因为当输入url时,页面可能还未加载出来使用title_contains检查页面是否正确,代码如下:# 判断页面是否正常打开,可以通过打开页面窗口的title进行判断from selenium import webdriverimport timefrom selenium.webdriver.support import expect
2020-09-01 21:09:22 4032 1
原创 在linux上搭建web服务器(tomcat)
1.在官网下载tomcathttps://tomcat.apache.org/download-80.cgi#8.5.57tomcat(web容器)2.下载后放在 /opt目录下,解压后进入cd apache-tomcat-8.5.57进入apache目录下,下边是apache-tomcat-8.5.57目录的结构:/bin:存放windows或Linux平台上启动和关闭Tomcat的脚本文件/conf:存放Tomcat服务器的各种全局配置文件,其中最重要的是server.xml(端口号)和
2020-09-01 17:47:53 544
原创 centos7.4上安装mysql8.0
1.配置Mysql 8.0安装源sudo rpm -Uvh https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm2.安装Mysql 8.0sudo yum --enablerepo=mysql80-community install mysql-community-server安装完成!3.启动mysql服务sudo service mysqld start或者 如下,开启服务systemctl s
2020-09-01 14:38:30 154
python的第三方库html测试报告
2020-10-22
ViewWizard-v3.5.1.zip
2020-09-09
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人