
selenium自动化测试
文章平均质量分 92
Wilson❤Xin
这个作者很懒,什么都没留下…
展开
-
Selenium Webdriver弹出框的几种类型
普通弹出框div一般这种弹出框都属于dom的一部分,我们查看一下页面源码就可以定位到改弹出框了,然后定位下右上角的那个关闭,这里有id,所以很方便通过dr.findElement(By.id("xxx")).click();就可以关掉这个弹出框了。self.driver.find_element_by_css_selector('.el-button.el-button--d...转载 2020-03-04 16:19:51 · 1157 阅读 · 0 评论 -
selenium+java解决富文本输入
方法一:Actions actions = new Actions(driver);actions.sendKeys(Keys.TAB).perform(); //鼠标通过tab要先移到富文本框中actions.sendKeys("test").perform(); 经验证可行 方法二:直接通过js操作,不需要switchTo跳转,代码如下:Str转载 2018-01-17 13:43:49 · 1804 阅读 · 0 评论 -
selenium的常用操作
webdrivce -打开浏览器、关闭、最大化窗口 //设置chromedriver的启动路径 System.setProperty("webdrivce.chrome.driver",路径); System.setProperty("webdriver.gecko.driver", pathWebdriver_geckodriver); /转载 2018-01-18 18:05:53 · 511 阅读 · 0 评论 -
Selenium2-java 测试环境搭建
2.1 Window下环境搭建 2.1.1 安装Java 2.1.2 安装Eclipse (网上资源很多,就不详将了)。 2.1.3 下载Java版的Selenium包。 下载地址:http://docs.seleniumhq.org/download/ 提供一下百度网盘下载地址: http://pan.baidu.com/share/link?shareid=1233226792&uk转载 2018-01-18 18:11:40 · 348 阅读 · 0 评论 -
Selenium2-java WebDriver API (一)
4.1 从定位元素开始WebDriver提供了八种元素定位方: 在Java语言中对应的定位方法:·id findElement(By.id()) ·name findElement(By.name())·class name findElement(By.className())·tag name转载 2018-01-18 18:12:45 · 569 阅读 · 0 评论 -
Selenium2-java WebDriver API (二)
4.8 定位一组元素 定位一组元素的方法与定位单个元素的方法类似,唯一的区别是在单词element后面多了一个s表示复数。定位一组元素一般用于以下场景:·批量操作元素,例如勾选页面上所有的复选框。·先获取一组元素,再从这组对象中过滤出需要操作的元素。例如定位出页面上所有的checkbox,然后选择其中的一个进行操作。eg:编写一个html页面。html> head> meta http-eq转载 2018-01-18 18:13:30 · 288 阅读 · 0 评论 -
Selenium2-java WebDriver API (三)
4.12 上传文件 4.12.1 sendKeys实现上传 htmlhtml> head> head> body> div class="row_fluid"> div class="span10 well"> h3>Upfileh3> input type="file" name="file"/> div> div> body> html> ja转载 2018-01-18 18:14:10 · 350 阅读 · 0 评论 -
selenium webdriver (python)的基本用法一
前言对于大多软件测试人员来讲缺乏编程经验(指项目开发经验,大学的 C 语言算很基础的编程知识)一直是难以逾越的鸿沟,并不是说测试比开发人员智商低,是国内的大多测试岗位是功能测试为主,在工作时间中,我们很难深入的接触和使用编程技术;笔者认为自动化测试尽管有很多不足,更不能完全替代手工测试,但确实是测试人员发展的一个方向,越来越多的公司在实践自动化,越来多的项目在尝试自动化;所以对转载 2018-01-30 11:16:47 · 5345 阅读 · 0 评论 -
玩转python selenium鼠标键盘操作(ActionChains)
用selenium做自动化,有时候会遇到需要模拟鼠标操作才能进行的情况,比如单击、双击、点击鼠标右键、拖拽等等。而selenium给我们提供了一个类来处理这类事件——ActionChainsselenium.webdriver.common.action_chains.ActionChains(driver)这个类基本能够满足我们所有对鼠标操作的需求。1.ActionChains基本用法首先需要了...原创 2018-02-26 15:20:11 · 1122 阅读 · 0 评论 -
selenium+python自动化测试之鼠标和键盘事件
直接贴代码了哦,相关的事件在代码中有注释,代码中也有具体几个事件的实例# coding:utf-8import unittestfrom selenium import webdriverfrom selenium.webdriver.common.action_chains import ActionChainsfrom selenium.webdriver.common...原创 2019-07-10 19:37:22 · 604 阅读 · 0 评论 -
Selenium2+python自动化54-unittest生成测试报告(HTMLTestRunner)
前言批量执行完用例后,生成的测试报告是文本形式的,不够直观,为了更好的展示测试报告,最好是生成HTML格式的。unittest里面是不能生成html格式报告的,需要导入一个第三方的模块:HTMLTestRunner 一、导入HTMLTestRunner1.这个模块下载不能通过pip安装了,只能下载后手动导入,下载地址:http://tungwaiyip.in转载 2018-01-31 22:53:53 · 3051 阅读 · 0 评论 -
selenium之 富文本框和editor编辑器的处理
在群里经常会遇到有人问文本框的处理,今天有时间,便写一点这方面的经验。一般输入框有三种:短的input框,如下:12textarea框,如下:12div式的editor框,如下: 代码见网页源码也可能是更复杂的iframe的editor,如下: 代码见网页源码下面依次看看这几种输入框该怎么解决:1.转载 2018-01-16 19:56:52 · 779 阅读 · 0 评论 -
selenium关于断言的使用
基本介绍:Selenium工具专门为WEB应用程序编写的一个验收测试工具。Selenium的核心:browser bot,是用JAVASCRIPT编写的。Selenium工具有4种:Selenium IDE, Selenium Control, Selenium Core这儿我们主要总结了Selenium-IDE工具Selenium-IDE只限于firefo原创 2017-10-25 10:52:03 · 3092 阅读 · 0 评论 -
unittest单元测试框架总结
unittest单元测试框架不仅可以适用于单元测试,还可以适用WEB自动化测试用例的开发与执行,该测试框架可组织执行测试用例,并且提供了丰富的断言方法,判断测试用例是否通过,最终生成测试结果。今天笔者就总结下如何使用unittest单元测试框架来进行WEB自动化测试。目录一、unittest模块的各个属性说明二、使用unittest框架编写测试用例思路三、使用uni转载 2018-01-31 10:46:22 · 454 阅读 · 0 评论 -
python接口自动化测试(一)
本节开始,开始介绍python的接口自动化测试,首先需要搭建python开发环境,到https://www.python.org/下载python版本直接安装就以了,建议 下载python2.7.11版本,当然,也是可以下载python最新版本的。 接口测试是测试系统组件间接口的一种测试。接口测试主要用于检测外部系统与系统之间以及内部各个子系统之间的交互点。测试转载 2018-01-31 11:08:55 · 678 阅读 · 0 评论 -
python接口测试之Http请求(三)
python的强大之处在于提供了很多的标准库,这些标准库可以直接调用,本节部分,重点学习和总结在接口测试中Python的Http请求的库的学习。 首先来看httplib,官方的解释为:本模块定义了类实现客户端的 HTTP 和 HTTPS 协议。它通常不能直接使用 — — 模块 urllib 用于处理使用 HTTP 和 HTTPS 的 Url。使用httplib来做转载 2018-01-31 11:11:34 · 1125 阅读 · 0 评论 -
python接口测试之序列化与反序列化(四)
在python中,序列化可以理解为:把python的对象编码转换为json格式的字符串,反序列化可以理解为:把json格式字符串解码为python数据对象。在python的标准库中,专门提供了json库与pickle库来处理这部分。 先来学习json的库,导入json库很简单,直接import json,下面通过具体的实例来说明json库对序列化与反序列化的使用。json库的主转载 2018-01-31 11:15:17 · 557 阅读 · 0 评论 -
Python接口测试之unittest框架(五)
Test-driven development(TDD)开发模式在今天已经不是什么新奇的事了,它的开发思维是在开发一个产品功能的时候,先编写好该功能的测试代码,在编写开发比如,比如要写二个数相除的函数,那么它的测试代码应该为:#!/usr/bin/env python#coding:utf-8import unittestclass TestDiv(unittest转载 2018-01-31 11:16:16 · 388 阅读 · 0 评论 -
Python接口测试之对MySQL的操作(六)
本文章主要来说python对mysql数据库的基本操作,当然,前提是已经搭建了python环境和搭建了Mysql数据库的环境,python操作mysql数据库提供了MySQLdb库,下载的地址为: https://pypi.python.org/pypi/MySQL-python/1.2.4见官方下载的截图:下载文件后,直接进行转载 2018-01-31 11:18:04 · 376 阅读 · 0 评论 -
Python接口测试之Requests(七)
Requests:让HTTP服务人类! OK,开始愉快的学习requests库吧,在python的标准库中,虽然提供了urllib,utllib2,httplib,但是做接口测试,requests真心好,正如官方说的,“让HTTP服务人类”,一言以蔽之,说明一切,关于它的方法论这里不是讨论的重点,重点是我们要开始学习它。 安装request库的方式非转载 2018-01-31 11:21:01 · 420 阅读 · 0 评论 -
robotframework使用之 下拉框的选择
选择下拉框有几种方式处理,首先在浏览器F12选择下拉框1. F12后看见下拉框的源码是class="w_60" data-reactid=".0.$/=10.2.$/=10.0.1.1.0.0.1.1">option selected="" value="" data-reactid=".0.$/=10.2.$/=10.0.1.1.0.0.1.1.0">请选择option>转载 2018-01-16 16:57:42 · 1459 阅读 · 0 评论 -
selenium2java通过请求接口获取并向浏览器插入cookies
本人在使用selenium做测试的过程中,很多用例都是需要在登录状态下才能运行的,之前都是封装一个登录的方法,在学习了httpclient之后,想到一个通过请求登录接口来获取cookies值,再向浏览器插入cookies,使用户处于登录状态。分享代码,供大家参考。下面是封装好的登录方法:[html] view plain copypu转载 2017-10-25 18:06:54 · 1846 阅读 · 0 评论