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 · 695 阅读 · 0 评论 -
Appium原理及版本变化细节
Appium原理小结 Api接口调用selenium的接口,Android底层用android的instrumentation(API2.3+ 通过绑定另外一个独立的selendroid项目来实现的)、uiautomator接口(API4.2+),iOS底层用ios的uiautomation接口。 Client/ServerArchitecture Appium 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 · 791 阅读 · 0 评论 -
Selenium WebDriver使用经验杂记
(一) To Handle Ajax Selenium WebDriver在加载页面的时候,无论是driver.get(url)或者driver.getPageSource(),会立即返回当时页面的数据。但当代的网页技术都大量使用了异步Ajax调用,这使得许多DOM元素的创建和加载,都分布在页面load结束后的许多零散的时间点,让WebDriver的findElement经常无功而返。这个时转载 2016-07-28 17:39:59 · 3497 阅读 · 0 评论 -
有关REST的一点学习笔记
REST的意思是表征状态转移(Representational State Transfer),它是一种基于HTTP协议的网络应用接口风格,充分利用HTTP的方法实现统一风格接口的服务。其中包括了一下8种方法: GET: 请求获取指定资源POST: 向指定资源提交数据PUT: 请求服务器存储一个资源HEAD: 获取资源的响应头DELETE: 请求服务器删除指定资源TRACE: 回显服务器收到转载 2016-07-28 15:35:43 · 1204 阅读 · 0 评论 -
揭秘webdriver实现原理
通过研究selenium-webdriver的源码,笔者发现其实webdriver的实现原理并不高深莫测无法揣度。在这里以webdriver ruby binding的firefox-webdriver实现为例,简单介绍一下webdriver的工作原理。 当测试脚本启动firefox的时候,selenium-webdriver 会首先在新线程中启动firefox浏览器。如果测试脚本指转载 2016-07-28 12:34:38 · 598 阅读 · 0 评论 -
使用Python学习selenium测试工具-6:同步
webdriver支持显式和隐式的同步。本节主要内容如下: 显式和隐式等待 何时使用显式和隐式的等待 使用预期条件 创建自定义的等待状态 使用隐式等待 隐式等待提供了通用的方法同步测试和步骤。适用于网络响应时间不一致或者使用Ajax调用渲染元素的时候。 隐式等待的默认超时时间是0,对整个webdriver生效。这个功能我们在第2章就有使用,现在我们把当时实转载 2016-07-04 14:14:48 · 1217 阅读 · 0 评论 -
使用Python学习selenium测试工具-5:元素交互
本节主要内容如下: 了解更多关于WebDriver和WebElement类的知识 使用webdriver和WebElement类方法和属性实现测试与应用交互 使用Select类自动化下拉菜单和列表的操作 自动化的JavaScript弹窗和浏览器操作。 HTML表单的元素 HTML --HEAD TITLE --BODY ----FORM ----INPUT:转载 2016-07-04 14:08:03 · 2950 阅读 · 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 · 1264 阅读 · 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 · 7796 阅读 · 0 评论