- 博客(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
639
原创 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
831
原创 Python拼接与截断字符串(切片slice)
1、拼接字符串 变量可以引用,可以拼接(同类型的数据之间拼接可以用“+”;不同类型的数据直接拼接用“,”会用一个空格;不同类型的属性强制转换到一起 ) age=20 name=”露露” sex=”girl” print(name+”是”+sex) #都是string类型 print(name+”今年”,age) #不同类型 string与int print(name+”今年...
2018-08-08 15:52:15
5241
转载 Python基础变量、命名、注释、转义字符、字符转换(一)
变量及命名: 一.变量的定义: 在 python 中,每个变量在使用前都必须赋值,变量赋值以后该变量才会被创建,变量名只有在第一次出现才是定义变量(变量名再次出现,不是定义变量,而是直接使用之前定义的变量 二.变量赋值的格式: 等号(=)用来给变量赋值 =左边是一个变量名 =右边是存储在变量中的值 变量名 = 值 变量定义之后,后续就可以直接使用了 三.变量的命名: 1.变量的命名格式...
2018-08-08 14:18:06
1372
转载 Python和Pycharm的安装
首先我们来安装python 1、首先进入网站下载:点击打开链接(或自己输入网址https://www.python.org/downloads/),进入之后如下图,选择图中红色圈中区域进行下载。 2、下载完成后,双击exe文件进行安装,如下图,并按照圈中区域进行设置,切记要勾选打钩的框,然后再点击Customize installation进入到下一步:(若是电脑是64位的则下载...
2018-08-08 13:45:51
256
转载 WebDriver 原理
WebDriver 是按照 server – client 的经典设计模式设计的。 server 端就是 remote server,可以是任意的浏览器。当我们的脚本启动浏览器后,该浏览器就是 remoteserver,它的职责就是等待 client 发送请求并做出相应。 client 端简单说来就是我们的测试代码,我们测试代码中的一些行为,比如打开浏览器,转跳到特定的 url 等操作是以 htt...
2018-08-02 15:00:32
1895
转载 selenium模块化实例
模块化实例 脚本中有很多代码是可以模块化的,比如登录模块。我们的每一个用例的执行都需要登录脚本,那可我们是否可以将登录脚本独立到单独的文件调用。 下面以126 邮箱为例: #coding=utf-8 from selenium import webdriver driver = webdriver.Firefox() driver.implicitly_wait(10) driver.get...
2018-08-02 15:00:20
424
转载 Xpath轴定位
xpath的使用基本语法: 1.// 从根节点开始,查找对象是全文。 2./ 从当前标签的路径开始查找 3.text()获取当前路径下的文本 4.@+类名或者id名 查找类名或者id的名字 5. .一个点表示当前节点 (1)获取某个标签的内容 (2)根据标签属性来查找指定的标签,获取指定标签的属性 (3)找指定的文本内容 (4)获取指定id名字的标签的文本 (5)获取...
2018-08-02 15:00:07
675
转载 selenium数据驱动
数据驱动应该是自动化的一个进步;从它的本意来讲,数据的改变(更新)驱动自动化的执行,从而 引起测试结果的改变。这显然是一个非常“高级”的概念和想法。其实,我们可以直白的理解成参数化, 输入数据的不同从而引起输出结果的变化。 不管我们读取的是数组、字典,又或者是excel/csv、txt 文件。我们实现了数据与脚本的分离,换 句话说,我们实现了参数化。对于同段脚本来说,由于我们传输入了100 ...
2018-07-26 09:11:37
2640
转载 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
258
转载 selenium调用 JavaScript
WebDiver 不能操作本地 Windows 控件,但对于浏览器上的控件也不是都可以操作的。比哪浏览器上 的滚动条,虽然 WebDriver 提供操作浏览器的前进和后退按钮,但对于滚动条并没有提供相应用的方法。 那么在这种情况下就可以借助 JavaScript 方法来控制浏览器滚动条。WebDriver 提供了 execute_script()方法 来执行 JavaScript 代码。 一般用到...
2018-07-24 20:23:18
1000
转载 selenium操作cookie
在实际的web应用中,可能会涉及到cookie测试,验证浏览器中的cookie是否正确.。Cookies 验证:如果系统使用了cookie,测试人员需要对它们进行检测。如果在 cookies 中保存了注册信息,请确认该 cookie能够正常工作而且已对这些信息已经加密。如果使用 cookie 来统计次数,需要验证次数累计正确。关于cookie的使用可以参考浏览器的帮助信息。(cookie 数据是以...
2018-07-24 09:51:36
940
转载 selenium上传文件
文件上传操作也比较常见功能之一,上传功能操作 webdriver 并没有提供对应的方法,关键上传文件的思路。 对于 web 页面的上功能,点击“上传”按钮需要打开本地的 Window 窗口,从窗口选择本地文件进行上传,那么 WebDriver 对于 Windows 的控件是无能为力的。所以,对于初学者来说一般思路会卡在如何实别 Window 控件的问题上。 对于 web 页面的上传功能一般会有以下...
2018-07-24 09:26:45
583
原创 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
853
原创 selenium多窗口切换
有时候需要在不同的窗口切换,从而操作不同的窗口上的元素。在 selenium1.0 中这个问题比较难处理。 但 WebDriver 提供了 switch_to_window()方法可以切换到任意的窗口。 这里以百度首页与注册页为例,演示在不同窗口切换。 from selenium import webdriver driver = webdriver.Firefox() driver.i...
2018-07-24 09:26:18
866
原创 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
3853
原创 selenium多表单切换
在 web 应用中经常会遇到 frame 嵌套页面的应用,页 WebDriver 每次只能在一个页面上识别元素,对于 frame 嵌套内的页面上的元素,直接定位是定位是定位不到的。这个时候就需要通过 switch_to_frame()方法将当前定位的主体切换了 frame 里。 在上面的 html 代码中通过 iframe 表单嵌入一个百度页面,通过浏览器打开如下图 这个时候直接定位百度...
2018-07-24 09:25:55
1415
原创 selenium的三种等待方式
如今大多数的 web 应用程序使用 AJAX 技术。当浏览器在加载页面时,页面内的元素可能并不是同时被 加 载 完 成 的 , 这 给 元 素 的 定 位 添 加 的 困 难 。 如 果 因 为 在 加 载 某 个 元 素 时 延 迟 而 造 成ElementNotVisibleException 的情况出现,那么就会降低的自动化脚本的稳定性。WebDriver 提供了两种类型的等待:显式等待和...
2018-07-23 20:28:43
1114
原创 python selenium UI自动化解决验证码的4种方法
对于web 应用来说,大部分的系统在用户登录时都要求用户输入验证码,验证码的类型的很多,有字母数字的,有汉字的,甚至还要用户输入一条算术题的答案的,对于系统来说使用验证码可以有效果的防止采用机器猜测方法对口令的刺探,在一定程度上增加了安全性。但对于测试人员来说,不管是进行性能测试还是自动化测试都是一个比较棘手的问题。在WebDriver 中并没有提供相应的方法来处理验证码。对验证码的常见处理方式有...
2018-07-23 15:42:56
5591
原创 selenium鼠标事件和键盘事件
鼠标事件 在 WebDriver 中这些关于鼠标操作的方法由 ActionChains 类提供。 ctionChains 类提供的鼠标操作的常用方法: perform() 执行所有 ActionChains 中存储的行为 context_click() 右击 double_click() 双击 drag_and_drop() 拖动 move_to_element()...
2018-07-22 22:23:31
1348
原创 Selenium-控制浏览器的常用操作
控制浏览器窗口大小 WebDriver提供了set_window_size()方法来设置浏览器大小: from selenium.webdriver import Chrome driver = Chrome('C:\Program Files (x86)\Google\Chrome\Application\chromedriver.exe') driver.get('https://www...
2018-07-22 21:08:32
589
原创 selenium + python + pychorm环境搭建步骤
官网下载安装python:https://www.python.org/ (或者直接到下载页面https://www.python.org/downloads/windows/) 电脑是64位的,就下载64位对应的安装包了;具体安装过程参照这位大侠的《python安装教程》https://blog.youkuaiyun.com/qq_25814003/article/details/8060972...
2018-07-17 23:18:07
631
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅