Selenium自动化测试
东方欲晓-
IT民工,码农
展开
-
使用Python学习selenium测试工具-1:Selenium的前生今世
快速入门Selenium是一个简便的Web应用软件测试框架。Selenium的组件Selenium IDE支持录制/回放。它还支持Python,Java,C#,javascript等语言。支持Windows,Linux和Macintosh。它是 开源软件,根据Apache2.0许可证发布的,并可以下载并无偿使用。历史Selenium来源于由杰森·哈金斯 (Jason Huggins转载 2016-07-04 10:42:25 · 697 阅读 · 0 评论 -
Appium原理及版本变化细节
Appium原理小结Api接口调用selenium的接口,Android底层用android的instrumentation(API2.3+ 通过绑定另外一个独立的selendroid项目来实现的)、uiautomator接口(API4.2+),iOS底层用ios的uiautomation接口。Client/ServerArchitectureAppium server是用Node.j转载 2016-07-28 12:19:19 · 2196 阅读 · 0 评论 -
Selenium源码分析之WebDriver
最近比较空闲就仔细看了一下Selenium的源码,因为主要是使用WebDriver所以重点关注了一下WebDriver的工作原理。在前一篇blog里已经解释过了WebDriver与之前Selenium的JS注入实现不同,直接利用了浏览器native support来操作浏览器。所以对于不同平台,不同的浏览器,必须依赖一个特定的浏览器的native component来实现把WebDriver转载 2016-07-28 16:28:24 · 792 阅读 · 0 评论 -
Selenium WebDriver使用经验杂记
(一) To Handle AjaxSelenium WebDriver在加载页面的时候,无论是driver.get(url)或者driver.getPageSource(),会立即返回当时页面的数据。但当代的网页技术都大量使用了异步Ajax调用,这使得许多DOM元素的创建和加载,都分布在页面load结束后的许多零散的时间点,让WebDriver的findElement经常无功而返。这个时转载 2016-07-28 17:39:59 · 3499 阅读 · 0 评论 -
有关REST的一点学习笔记
REST的意思是表征状态转移(Representational State Transfer),它是一种基于HTTP协议的网络应用接口风格,充分利用HTTP的方法实现统一风格接口的服务。其中包括了一下8种方法:GET: 请求获取指定资源POST: 向指定资源提交数据PUT: 请求服务器存储一个资源HEAD: 获取资源的响应头DELETE: 请求服务器删除指定资源TRACE: 回显服务器收到转载 2016-07-28 15:35:43 · 1206 阅读 · 0 评论 -
揭秘webdriver实现原理
通过研究selenium-webdriver的源码,笔者发现其实webdriver的实现原理并不高深莫测无法揣度。在这里以webdriver ruby binding的firefox-webdriver实现为例,简单介绍一下webdriver的工作原理。当测试脚本启动firefox的时候,selenium-webdriver 会首先在新线程中启动firefox浏览器。如果测试脚本指转载 2016-07-28 12:34:38 · 599 阅读 · 0 评论 -
使用Python学习selenium测试工具-6:同步
webdriver支持显式和隐式的同步。本节主要内容如下:显式和隐式等待何时使用显式和隐式的等待使用预期条件创建自定义的等待状态使用隐式等待隐式等待提供了通用的方法同步测试和步骤。适用于网络响应时间不一致或者使用Ajax调用渲染元素的时候。隐式等待的默认超时时间是0,对整个webdriver生效。这个功能我们在第2章就有使用,现在我们把当时实转载 2016-07-04 14:14:48 · 1218 阅读 · 0 评论 -
使用Python学习selenium测试工具-5:元素交互
本节主要内容如下:了解更多关于WebDriver和WebElement类的知识使用webdriver和WebElement类方法和属性实现测试与应用交互使用Select类自动化下拉菜单和列表的操作自动化的JavaScript弹窗和浏览器操作。HTML表单的元素HTML--HEAD TITLE--BODY----FORM----INPUT:转载 2016-07-04 14:08:03 · 2951 阅读 · 1 评论 -
使用Python学习selenium测试工具-4:查找元素
web通常包含了Hyper Text Markup Language (HTML)、Cascading Style Sheets (CSS)和JavaScript。本节主要内容如下:了解更多Selenium webDriver查找元素的知识使用各种浏览器提供的开发工具找到和定位元素多种发现元素的方法:ID、Name、类属性值、XPath、CSS选择器Seleni转载 2016-07-04 12:05:07 · 5162 阅读 · 0 评论 -
使用Python学习selenium测试工具-3:unittest库介绍
主要组成如下:Test Fixture:准备及清理工作。Test Case: 通常是使用assert方法检查动作和输入的响应,一般是基于TestCase类扩充。Test Suite:多个测试的集合。Test Runner:测试执行。Test Report:测试报告。测试通常由3A组成:Arrange:预置条件、相关配置和转载 2016-07-04 11:29:21 · 3915 阅读 · 0 评论 -
使用Python学习selenium测试工具-2:快速入门
Selenium WebDriver python client可以访问Selenium WebDriver和Selenium standalone server,开发人员:David Burns, Adam Goucher, Maik Röder,Jason Huggins, Luke Semerau, Miki Tebeka和Eric A转载 2016-07-04 10:44:31 · 1265 阅读 · 0 评论 -
Robotframework解决Selenium2Library中的select frame无法选择没有name也没有id的frame或者iframe的问题
一个平常的页面的输入框,始终无法定位到该控件,查看源代码才知道用到了iframe, 于是使用Selet Frame关键字,但还是不行,查看了下Selet Frame的用法,它只支持id和name,可我遇到的这个页面中的iframe却都没有id和name属性,试了使用css,xpath都不行的。可能想着没招了,陷入了沉思。后来想到Robotframework是用python写的,干脆直接去看看源原创 2017-02-20 16:24:05 · 7801 阅读 · 0 评论