自动化测试
浅语笑笑
这个作者很懒,什么都没留下…
展开
-
【基于Python的Selenium2自动化测试】01 - 编写第一个自动化脚本
1.1 安装pip在最新的Python安装包中已经继承了pip,我们可以在Python的安装目录下查看是否有pip.exe或pip3.exe文件。如果有,则可以直接在windows命令提示符下输入pip或pip3命令。我自己安装的Python版本是3.5.3,安装目录是D:\ToolSetupPath\python\Scripts,其中就有pip.exe和pip3.exe文件,如下:在wi...原创 2019-01-05 14:49:09 · 467 阅读 · 0 评论 -
【基于Python的Selenium2自动化测试】11 - 处理文件图片的上传和下载
11.1 文件上传上传文件是web中比较常见的功能之一,但WebDriver中并没有提供专门用于上传的方法,如何实现文件上传关键在于上传文件的思路。一般web页面的上传功能操作需要单击“上传”按钮后打开本地的windows窗口,从窗口中选择本地文件进行上传。但是WebDriver是无法操作Windows控件的。那么,对于Web页面上传功能实现一般有以下两种方式:普通上传:普通的附件上传是...原创 2019-01-15 17:08:53 · 411 阅读 · 0 评论 -
【基于Python的Selenium2自动化测试】04 - 模拟126邮箱的登录
首先打开126邮箱的登录页面如下:所以我们要模拟的就是上图中的邮箱账号和密码的填写,以及登录按钮的点击事件。通过Chrome的开发者工具(F12),我们可以看到上述元素的前端代码如下:【邮箱账号或手机号】 <div class="u-input box" id="auto-id-1547015266203"> <label class=&a原创 2019-01-09 17:33:05 · 1858 阅读 · 0 评论 -
【基于Python的Selenium2自动化测试】03 - WebDriver控制浏览器及相关元素操作
WebDriver主要提供的是操作页面上各种元素的方法,但它也提供了操作浏览器的一些方法,例如控制浏览器的大小、操作浏览器前进、后退,以及模拟浏览器的页面刷新,滚动条的拖动等。最大化窗口设置窗口大小在不同页面间前进和后退页面刷新【代码】# coding=utf-8from selenium import webdriverimport timedriver = webdri...原创 2019-01-08 12:45:58 · 262 阅读 · 0 评论 -
【基于Python的Selenium2自动化测试】10 - 处理JS弹出对话框
文章目录10.1 处理alert对话框10.2 处理confirm对话框10.3 处理prompt对话框10.4 以百度搜索设置的弹出的弹窗为例一般JS弹出对话框有三种:alert(一个按钮:确定),confirm(两个按钮:确定,取消),prompt(两个按钮 + 一个输入框)。1.警告消息框(alert) 警告消息框提供了一个 “确定” 按钮让用户关闭该消息框,并且该消息框是模式对话框...原创 2019-01-12 16:58:48 · 626 阅读 · 0 评论 -
【基于Python的Selenium2自动化测试】09 -多表单切换
在Web应用中经常会遇到frame/iframe表单嵌套页面的应用,比如之前遇到的126邮箱登录页面就是一个嵌套页面,而WebDriver只能在一个页面上对元素识别与定位,对于frame/iframe表单内嵌页面上的元素无法直接定位。这时就需要通过switch_to.frame()方法将当前定位的主体切换为frame/iframe表单的内嵌页面。例如:我们在以下的html代码中,通过iframe...原创 2019-01-12 13:13:14 · 302 阅读 · 0 评论 -
【基于Python的Selenium2自动化测试】08 - select下拉框
首先,我们看一下,什么是select下拉选择框, 如下图所示:上述HTMLDemo源码:<html> <body> <form> <h2 >select下拉选择框练习</h2> <h4>选择你想学的编程语言</h1> <select name="basicjs&原创 2019-01-12 12:39:26 · 335 阅读 · 0 评论 -
【基于Python的Selenium2自动化测试】07 - 定位单选框和复选框
7.1 认识一下单选框和复选框附:HTMLDemo源码&lt;html&gt; &lt;head&gt; &lt;meta http-equiv="content-type" content="text/html;charset=utf-8" /&gt; &lt;title原创 2019-01-11 17:48:44 · 1094 阅读 · 0 评论 -
【基于Python的Selenium2自动化测试】06 - 模拟鼠标操作
在之前的文章中,我们已经接触到了几个鼠标、键盘的简单操作了,如下:点击(鼠标左键)页面按钮:click()清空输入框:clear()输入字符串:send_keys()当然,对于鼠标事件中,我们熟悉的还有:右击、双击、悬停、拖动 等功能。在WebDriver中,是将这些关于鼠标操作的方法封装在ActionChains类中了。ActionChains类提供了以下鼠标相关操作方法:pe...原创 2019-01-11 15:42:39 · 320 阅读 · 0 评论 -
【基于Python的Selenium2自动化测试】02 -Webdriver之元素定位
说明:WebDriver属于Selenium体系中用来操作浏览器的一套API,同时,WebDriver也是Python的一个用于实现Web自动化的第三方库。首先来看一下百度首页的Web页面,如下:在这张web页面上,我们看到有 输入框、按钮和文字链接,还有图片、页面底部的文字等。自动化要做的就是模拟鼠标和键盘来操作这些元素,或单击,或输入,或鼠标悬停等操作。操作这些页面元素的前提就是要找...原创 2019-01-05 16:46:00 · 558 阅读 · 0 评论 -
【基于Python的Selenium2自动化测试】05 - 模拟126邮箱的发邮件功能
直接上代码,如下:# coding=utf-8from selenium import webdriverimport timedriver = webdriver.Firefox()driver.get("http://www.126.com")time.sleep(1) # 加一个延时操作,才能定位到下面的iframeiframe1 = driver.find_elemen...原创 2019-01-10 18:27:42 · 1106 阅读 · 0 评论 -
【基于Python的Selenium2自动化测试】12 - 调用JS
文章目录12.1 JS处理滚动条12.2 JS处理富文本12.3 JS处理HTML5的视频播放12.4 JS处理日历空间12.4.1 日历控件12.4.2 去掉readonly属性12.4.3 采用原生js去掉readonly属性,再输入日期12.4.4 采用jQuery去掉readonly属性,再输入日期12.1 JS处理滚动条说明:WebDriver提供了浏览器的前进和后退相关方法,但是对...原创 2019-01-23 17:08:51 · 345 阅读 · 0 评论