零基础学习自动化测试
小白学习自动化测试
浅语笑笑
这个作者很懒,什么都没留下…
展开
-
【基于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 评论 -
【基于Python的Selenium2自动化测试】11 - 处理文件图片的上传和下载
11.1 文件上传上传文件是web中比较常见的功能之一,但WebDriver中并没有提供专门用于上传的方法,如何实现文件上传关键在于上传文件的思路。一般web页面的上传功能操作需要单击“上传”按钮后打开本地的windows窗口,从窗口中选择本地文件进行上传。但是WebDriver是无法操作Windows控件的。那么,对于Web页面上传功能实现一般有以下两种方式:普通上传:普通的附件上传是...原创 2019-01-15 17:08:53 · 411 阅读 · 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 · 625 阅读 · 0 评论 -
【基于Python的Selenium2自动化测试】09 -多表单切换
在Web应用中经常会遇到frame/iframe表单嵌套页面的应用,比如之前遇到的126邮箱登录页面就是一个嵌套页面,而WebDriver只能在一个页面上对元素识别与定位,对于frame/iframe表单内嵌页面上的元素无法直接定位。这时就需要通过switch_to.frame()方法将当前定位的主体切换为frame/iframe表单的内嵌页面。例如:我们在以下的html代码中,通过iframe...原创 2019-01-12 13:13:14 · 301 阅读 · 0 评论 -
【基于Python的Selenium2自动化测试】08 - select下拉框
首先,我们看一下,什么是select下拉选择框, 如下图所示:上述HTMLDemo源码:<html> <body> <form> <h2 >select下拉选择框练习</h2> <h4>选择你想学的编程语言</h1> <select name="basicjs&原创 2019-01-12 12:39:26 · 332 阅读 · 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 · 1093 阅读 · 0 评论 -
【基于Python的Selenium2自动化测试】06 - 模拟鼠标操作
在之前的文章中,我们已经接触到了几个鼠标、键盘的简单操作了,如下:点击(鼠标左键)页面按钮:click()清空输入框:clear()输入字符串:send_keys()当然,对于鼠标事件中,我们熟悉的还有:右击、双击、悬停、拖动 等功能。在WebDriver中,是将这些关于鼠标操作的方法封装在ActionChains类中了。ActionChains类提供了以下鼠标相关操作方法:pe...原创 2019-01-11 15:42:39 · 315 阅读 · 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 · 1104 阅读 · 0 评论 -
【基于Python的Selenium2自动化测试】04 - 模拟126邮箱的登录
首先打开126邮箱的登录页面如下:所以我们要模拟的就是上图中的邮箱账号和密码的填写,以及登录按钮的点击事件。通过Chrome的开发者工具(F12),我们可以看到上述元素的前端代码如下:【邮箱账号或手机号】 &lt;div class="u-input box" id="auto-id-1547015266203"&gt; &lt;label class=&a原创 2019-01-09 17:33:05 · 1856 阅读 · 0 评论 -
【基于Python的Selenium2自动化测试】03 - WebDriver控制浏览器及相关元素操作
WebDriver主要提供的是操作页面上各种元素的方法,但它也提供了操作浏览器的一些方法,例如控制浏览器的大小、操作浏览器前进、后退,以及模拟浏览器的页面刷新,滚动条的拖动等。最大化窗口设置窗口大小在不同页面间前进和后退页面刷新【代码】# coding=utf-8from selenium import webdriverimport timedriver = webdri...原创 2019-01-08 12:45:58 · 261 阅读 · 0 评论 -
【基于Python的Selenium2自动化测试】02 -Webdriver之元素定位
说明:WebDriver属于Selenium体系中用来操作浏览器的一套API,同时,WebDriver也是Python的一个用于实现Web自动化的第三方库。首先来看一下百度首页的Web页面,如下:在这张web页面上,我们看到有 输入框、按钮和文字链接,还有图片、页面底部的文字等。自动化要做的就是模拟鼠标和键盘来操作这些元素,或单击,或输入,或鼠标悬停等操作。操作这些页面元素的前提就是要找...原创 2019-01-05 16:46:00 · 556 阅读 · 0 评论 -
【基于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 · 464 阅读 · 0 评论 -
接口自动化测试(1):get请求
首先安装requests库,方法: pip install requests基本GET请求import requestsr = requests.get('http://www.baidu.com') # 也可以写成下面的语句,两者等价# r = requests.request('get', 'http://www.baidu.com')print(r.status_code) p...原创 2019-08-26 19:25:53 · 427 阅读 · 0 评论 -
接口自动化测试(2):post请求
首先,看一下post请求示例:r = requests.post("http://pythontab.com/postTest", data = {"key":"value"}),可见,post请求参数是以 data 关键字来传递的.POST请求方式的编码有3种,具体的编码方式如下:application/x-www-form-urlencoded: 最常见的post提交数据的方式,以fo...原创 2019-08-27 10:20:29 · 648 阅读 · 0 评论 -
接口自动化测试(3):封装get和post请求
这一节对前面的两个小节中的get和post请求进行封装,封装后的代码如下:#!/usr/bin/env python# -*- coding:utf-8 -*-import requests,jsondef send_get(url, params): try: res1 = requests.get(url=url, params=params) ...原创 2019-08-27 16:15:29 · 854 阅读 · 0 评论 -
接口自动化测试(4):logging模块
文章目录日志级别format参数格式日志输出到文件logging日志模块四大组件日志器:Logger处理器:Handler格式器:Formatter过滤器:Filter日志流处理的简单流程捕获异常信息想想我们要做一个接口自动化测试框架的话,肯定需要用到日志输出功能,来查看测试过程中的结果信息。logging模块是Python内置的一个强大易用的日志模块。日志级别日志一共分成5个等级,从低到...原创 2019-08-28 15:30:00 · 537 阅读 · 0 评论