自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(22)
  • 收藏
  • 关注

原创 个人 Idea 常用快捷键列表

Ctrl+Alt+L 格式化代码Ctrl+Alt+O 优化导入的类和IDEA中,idea ctrl+鼠标左键 进入类或方法Ctrl+Shift+F,全局查找Ctrl+Shift+R,查找/替换 Ctrl+Shift+F10,运行 Ctrl+N,可以快速打开类Ctrl+Alt+L 格式化Ctrl+Shift+/ 注释 /**/ 这个是多行代码注释在一个块...

2019-12-11 22:47:24 408

原创 VS2017常用快捷键

Ctrl+Shift+S: 全部保存 (Save)查找相关快捷键1 Ctrl+F: 查找 (Find)2 Ctrl+Shift+F: 在文件中查找3 F3: 查找下一个4 Shift+F3: 查找上一个5 Ctrl+H: 替换6 Ctrl+Shift+H: 在文件中替换7、复制/剪切/删除整行代码 1)如果你想复制一整行代码,只需将光标移至该行,再使用组合键“Ctrl+C”...

2019-12-11 22:40:58 649

原创 Python拼接与截断字符串(切片slice)

1、拼接字符串变量可以引用,可以拼接(同类型的数据之间拼接可以用“+”;不同类型的数据直接拼接用“,”会用一个空格;不同类型的属性强制转换到一起 )age=20name=”露露”  sex=”girl”print(name+”是”+sex) #都是string类型print(name+”今年”,age)    #不同类型 string与intprint(name+”今年...

2018-08-08 15:52:15 4907

转载 Python基础变量、命名、注释、转义字符、字符转换(一)

变量及命名:一.变量的定义: 在 python 中,每个变量在使用前都必须赋值,变量赋值以后该变量才会被创建,变量名只有在第一次出现才是定义变量(变量名再次出现,不是定义变量,而是直接使用之前定义的变量 二.变量赋值的格式: 等号(=)用来给变量赋值 =左边是一个变量名 =右边是存储在变量中的值 变量名 = 值 变量定义之后,后续就可以直接使用了 三.变量的命名: 1.变量的命名格式...

2018-08-08 14:18:06 1144

转载 Python和Pycharm的安装

首先我们来安装python 1、首先进入网站下载:点击打开链接(或自己输入网址https://www.python.org/downloads/),进入之后如下图,选择图中红色圈中区域进行下载。2、下载完成后,双击exe文件进行安装,如下图,并按照圈中区域进行设置,切记要勾选打钩的框,然后再点击Customize installation进入到下一步:(若是电脑是64位的则下载...

2018-08-08 13:45:51 153

转载 WebDriver 原理

WebDriver 是按照 server – client 的经典设计模式设计的。server 端就是 remote server,可以是任意的浏览器。当我们的脚本启动浏览器后,该浏览器就是 remoteserver,它的职责就是等待 client 发送请求并做出相应。client 端简单说来就是我们的测试代码,我们测试代码中的一些行为,比如打开浏览器,转跳到特定的 url 等操作是以 htt...

2018-08-02 15:00:32 1740

转载 selenium模块化实例

模块化实例脚本中有很多代码是可以模块化的,比如登录模块。我们的每一个用例的执行都需要登录脚本,那可我们是否可以将登录脚本独立到单独的文件调用。下面以126 邮箱为例:#coding=utf-8from selenium import webdriverdriver = webdriver.Firefox()driver.implicitly_wait(10)driver.get...

2018-08-02 15:00:20 320

转载 Xpath轴定位

 xpath的使用基本语法:1.// 从根节点开始,查找对象是全文。2./  从当前标签的路径开始查找3.text()获取当前路径下的文本4.@+类名或者id名 查找类名或者id的名字5.  .一个点表示当前节点(1)获取某个标签的内容(2)根据标签属性来查找指定的标签,获取指定标签的属性(3)找指定的文本内容(4)获取指定id名字的标签的文本(5)获取...

2018-08-02 15:00:07 526

转载 selenium数据驱动

数据驱动应该是自动化的一个进步;从它的本意来讲,数据的改变(更新)驱动自动化的执行,从而引起测试结果的改变。这显然是一个非常“高级”的概念和想法。其实,我们可以直白的理解成参数化,输入数据的不同从而引起输出结果的变化。不管我们读取的是数组、字典,又或者是excel/csv、txt 文件。我们实现了数据与脚本的分离,换句话说,我们实现了参数化。对于同段脚本来说,由于我们传输入了100 ...

2018-07-26 09:11:37 2438

转载 selenium 总结篇,常见方法和页面元素的操作

selenium怎么操作web页面常见的元素。主要有:上传 alter dialog prompt dialog confirm dialog select list radio box input box checkBox测试页面如下:selenium 最核心的技巧是WebElement的识别和定位selenium总共有八种定位方法  By.id()  通...

2018-07-24 22:15:17 151

转载 selenium调用 JavaScript

WebDiver 不能操作本地 Windows 控件,但对于浏览器上的控件也不是都可以操作的。比哪浏览器上的滚动条,虽然 WebDriver 提供操作浏览器的前进和后退按钮,但对于滚动条并没有提供相应用的方法。那么在这种情况下就可以借助 JavaScript 方法来控制浏览器滚动条。WebDriver 提供了 execute_script()方法来执行 JavaScript 代码。一般用到...

2018-07-24 20:23:18 868

转载 selenium操作cookie

在实际的web应用中,可能会涉及到cookie测试,验证浏览器中的cookie是否正确.。Cookies 验证:如果系统使用了cookie,测试人员需要对它们进行检测。如果在 cookies 中保存了注册信息,请确认该 cookie能够正常工作而且已对这些信息已经加密。如果使用 cookie 来统计次数,需要验证次数累计正确。关于cookie的使用可以参考浏览器的帮助信息。(cookie 数据是以...

2018-07-24 09:51:36 807

转载 selenium上传文件

文件上传操作也比较常见功能之一,上传功能操作 webdriver 并没有提供对应的方法,关键上传文件的思路。对于 web 页面的上功能,点击“上传”按钮需要打开本地的 Window 窗口,从窗口选择本地文件进行上传,那么 WebDriver 对于 Windows 的控件是无能为力的。所以,对于初学者来说一般思路会卡在如何实别 Window 控件的问题上。对于 web 页面的上传功能一般会有以下...

2018-07-24 09:26:45 463

原创 selenium 警告框处理

在 WebDriver 中处理 JavaScript 所生成的 alert、confirm 以及 prompt 是很简单的。具体做法是使用switch_to_alert()方法定位到 alert/confirm/prompt。然后使用 text/accept/dismiss/send_keys 按需进行操做。 text 返回 alert/confirm/prompt 中的文字信息。  ac...

2018-07-24 09:26:29 737

原创 selenium多窗口切换

有时候需要在不同的窗口切换,从而操作不同的窗口上的元素。在 selenium1.0 中这个问题比较难处理。但 WebDriver 提供了 switch_to_window()方法可以切换到任意的窗口。这里以百度首页与注册页为例,演示在不同窗口切换。from selenium import webdriverdriver = webdriver.Firefox()driver.i...

2018-07-24 09:26:18 763

原创 selenium 定位一组元素

在本章的第一节我们已经学习了 8 种定位方法,那 8 种定位方法是真对单元素定位的,WebDriver 还提供了与之对应的 8 种定位方法用于定位一组元素。find_elements_by_id()find_elements_by_name()find_elements_by_class_name()find_elements_by_tag_name()find_elements_by_...

2018-07-24 09:26:08 3561

原创 selenium多表单切换

在 web 应用中经常会遇到 frame 嵌套页面的应用,页 WebDriver 每次只能在一个页面上识别元素,对于 frame 嵌套内的页面上的元素,直接定位是定位是定位不到的。这个时候就需要通过 switch_to_frame()方法将当前定位的主体切换了 frame 里。在上面的 html 代码中通过 iframe 表单嵌入一个百度页面,通过浏览器打开如下图 这个时候直接定位百度...

2018-07-24 09:25:55 1310

原创 selenium的三种等待方式

 如今大多数的 web 应用程序使用 AJAX 技术。当浏览器在加载页面时,页面内的元素可能并不是同时被 加 载 完 成 的 , 这 给 元 素 的 定 位 添 加 的 困 难 。 如 果 因 为 在 加 载 某 个 元 素 时 延 迟 而 造 成ElementNotVisibleException 的情况出现,那么就会降低的自动化脚本的稳定性。WebDriver 提供了两种类型的等待:显式等待和...

2018-07-23 20:28:43 999

原创 python selenium UI自动化解决验证码的4种方法

对于web 应用来说,大部分的系统在用户登录时都要求用户输入验证码,验证码的类型的很多,有字母数字的,有汉字的,甚至还要用户输入一条算术题的答案的,对于系统来说使用验证码可以有效果的防止采用机器猜测方法对口令的刺探,在一定程度上增加了安全性。但对于测试人员来说,不管是进行性能测试还是自动化测试都是一个比较棘手的问题。在WebDriver中并没有提供相应的方法来处理验证码。对验证码的常见处理方式有...

2018-07-23 15:42:56 5190

原创 selenium鼠标事件和键盘事件

 鼠标事件在 WebDriver 中这些关于鼠标操作的方法由 ActionChains 类提供。 ctionChains 类提供的鼠标操作的常用方法: perform() 执行所有 ActionChains 中存储的行为 context_click() 右击 double_click() 双击 drag_and_drop() 拖动 move_to_element()...

2018-07-22 22:23:31 1206

原创 Selenium-控制浏览器的常用操作

控制浏览器窗口大小WebDriver提供了set_window_size()方法来设置浏览器大小:from selenium.webdriver import Chromedriver = Chrome('C:\Program Files (x86)\Google\Chrome\Application\chromedriver.exe')driver.get('https://www...

2018-07-22 21:08:32 422

原创 selenium + python + pychorm环境搭建步骤

  官网下载安装python:https://www.python.org/ (或者直接到下载页面https://www.python.org/downloads/windows/) 电脑是64位的,就下载64位对应的安装包了;具体安装过程参照这位大侠的《python安装教程》https://blog.csdn.net/qq_25814003/article/details/8060972...

2018-07-17 23:18:07 517

空空如也

空空如也

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

TA关注的人

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