随笔分类 -  webdriver

摘要:前几天有同学问到selenium是怎么样启动浏览器的(selenium启动浏览器的原理),当时稍微讲解了一下,不过自我感觉不够具体,现在特地把启动原理通过代码和一系列操作给串联起来,希望可以帮助大家更好的理解。 以chrome浏览器为例,selenium启动chrome浏览器的代码如下: "源码" 阅读全文
posted @ 2018-07-01 08:12 乙醇 阅读(5232) 评论(1) 推荐(2) 编辑
摘要:记得3年前selenium core team就放出风声selenium3.0将在某个圣诞节发布,然而大家等了3年,就在所有人都不再关注selenium进度的时候,selenium3.0 beta1悄悄发布,传送门在 "这里" 。 本次更新没有什么特别引人注目的地方,起码看起来是这样,不过仔细的看一 阅读全文
posted @ 2016-08-17 11:55 乙醇 阅读(13522) 评论(5) 推荐(5) 编辑
摘要:描述 去 "开发者头条" 抓取本日的top 10内容,也就是排在前面的10个,需要抓取标题和url 将这些内容保存在数据库,推荐使用sqlite 写个简单的客户端,要求可以展示每日的内容,点击标题后可以打开浏览器浏览该内容 要求 用同一种语言实现 使用phantomjs去抓取内容 阅读全文
posted @ 2016-05-05 14:31 乙醇 阅读(1202) 评论(0) 推荐(0) 编辑
摘要:描述 打开 "infoq" 页面,抓取最新的一些测试文章 需要抓取文章的标题和内容 如果你有个人blog的话,可以将这些文章转载到自己的blog 要求 不要在新窗口打开文章 自行了解最新的测试思潮与实践 阅读全文
posted @ 2016-05-05 14:09 乙醇 阅读(1061) 评论(0) 推荐(0) 编辑
摘要:记得很久之前接触自动化的时候看了一本关于某早期自动化测试工具的书,书名已经记不得了,内容却一直印象深刻。因为那本书根本就是把官方文档有选择性的翻译一遍,对于实际应用来说其作用几乎是零。因此从那时候起我就一直认为,对工具的介绍应该不仅仅停留在理论和了解的程度,如果没有实战,那么我们之于工具无非就是叶公... 阅读全文
posted @ 2015-11-01 16:43 乙醇 阅读(1965) 评论(2) 推荐(0) 编辑
摘要:2017年7月17日更新:已经更新部分答案 答案链接 今天有同学问到seleinum面试的时候会问到的问题,随便想了想,暂时纪录一下。欢迎大家在评论中提供更多问题。 去哪儿的面试题 selenium中如何判断元素是否存在? selenium中hidden或者是display = none的元素是否可 阅读全文
posted @ 2015-10-28 16:30 乙醇 阅读(11725) 评论(14) 推荐(11) 编辑
摘要:java selenium 开发环境搭建很多同学问我java selenium的开发环境怎么搭建,在这里简要说明一下。安装jdk这个自己一定要会下载IDE对于初学者来说java IDE无疑是消除初学者恐惧症的绝佳工具。很诚实的说intellij比eclipse要好用,不过对于初学者来说eclipse... 阅读全文
posted @ 2015-10-17 16:34 乙醇 阅读(2492) 评论(0) 推荐(0) 编辑
摘要:今天正好 "虫师" 问到selenium python binding中 "support.expected_conditions" 的用法,顺手总结了一下,希望对大家有所帮助。 场景 Expected Conditions的使用场景有2种 直接在断言中使用 与WebDriverWait配合使用,动 阅读全文
posted @ 2015-10-16 13:29 乙醇 阅读(25744) 评论(2) 推荐(8) 编辑
摘要:背景 很多同学在工作中是没有selenium的实战环境的,因此自学的同学会感到有力无处使,想学习但又不知道怎么练习。其实学习新东西的道理都是想通的,那就是反复练习。这里乙醇会给出一些有用的,也富有挑战的练习,帮助大家去快速掌握和使用selenium webdriver。多用才会有感触。 练习 到ht 阅读全文
posted @ 2015-04-08 12:59 乙醇 阅读(2200) 评论(3) 推荐(0) 编辑
摘要:## 背景很多同学在工作中是没有selenium的实战环境的,因此自学的同学会感到有力无处使,想学习但又不知道怎么练习。其实学习新东西的道理都是想通的,那就是反复练习。这里乙醇会给出一些有用的,也富有挑战的练习,帮助大家去快速掌握和使用selenium webdriver。多用才会有感触。## 练习... 阅读全文
posted @ 2015-04-02 14:26 乙醇 阅读(3057) 评论(4) 推荐(3) 编辑
摘要:2014年的最后一天,以一篇短文纪念一下。经常看到有同学说UI自动化测试定位难,找不到北。这话是不错的,定位是难,灵活且复杂,需要经验加技术,但是有写东西是可以提炼出来作为思想去推而广之的。简单来说,UI元素定位思想应该如下:大道至简大道至简指的是有明显特征的元素一定要用明显的特征去定位。比如有id... 阅读全文
posted @ 2014-12-31 11:02 乙醇 阅读(6428) 评论(2) 推荐(3) 编辑
摘要:经常发现很多同学装好了python+selenium webdriver开发环境后不知道怎么去查看api文档,在这里乙醇简单介绍一下具体方法,其实非常简单。首先打开命令行,在dos窗口输入:python -m pydoc -p 4567 简单解释一下:python -m pydoc表示打开pydo... 阅读全文
posted @ 2014-08-07 16:11 乙醇 阅读(8847) 评论(3) 推荐(3) 编辑
摘要:这个问题与语言无关,对于现代浏览器来说,使用window.performance.timing这个对象就好了。用execute_script方法(java用executeScript)方法执行window.performance.timing。一般来说,下面的值都是可以拿到的connectEnd 1... 阅读全文
posted @ 2014-04-16 14:07 乙醇 阅读(2406) 评论(1) 推荐(3) 编辑
摘要:题目如下一、 UI自动化测试1、 Qunar机票搜索场景1) 访问Qunar机票首页http://flight.qunar.com,选择“单程”,输入出发、到达城市,选择today+7日后的日期,点“搜索”,跳转到机票单程搜索列表页。2) 在列表页停留1分钟,至到页面上出现“搜索结束”。3) 如果出现航班列表,对于出现“每段航班均需缴纳税费”的行随机点选“订票”按钮,在展开的列表中会出现“第一程”、 “第二程”;对于没有出现“每段航班均需缴纳税费”的行随机点选“订票”按钮,在展开的列表底部中会出现“报价范围”4) 如果不出现航班列表,则页面会出现“该航线当前无可售航班”2、 请使用maven创 阅读全文
posted @ 2014-04-10 17:39 乙醇 阅读(3794) 评论(3) 推荐(3) 编辑
摘要:python selenium webdriver 常见问题FAQ另一个FAQ:https://code.google.com/p/selenium/wiki/FrequentlyAskedQuestions怎么用ChromeDriver ?从这里下载最新的driver版本并解压# 好吧,这个命令是给linux or osx用户准备的# windows用户直接手点吧 by 乙醇unzip chromedriver_linux32_x.x.x.x.zip你会得到一个chromedriver的可执行文件. 现在用下面的代码就可以了:driver = webdriver.Chrome(executa 阅读全文
posted @ 2014-04-04 09:39 乙醇 阅读(3553) 评论(0) 推荐(3) 编辑
摘要:启动浏览器关闭浏览器浏览器最大化设置浏览器大小访问链接打印当前页面的title及url前进和后退简单的对象定位定位一组对象层级定位操作测试对象send keys模拟按键输入处理button group处理button dropdown处理navs处理面包屑处理对话框新式的模态窗口获取测试对象的属性及内容获取测试对象的css属性获取测试对象的状态处理表单元素执行js处理alert/confirm/promptwait定位frame中的元素action上传文件下载超时设置Remote Webdrivercookie与自动登陆 阅读全文
posted @ 2013-11-22 08:56 乙醇 阅读(3051) 评论(0) 推荐(1) 编辑
摘要:webdriver实用指南是乙醇2013年分享计划的一部分,作为对已逝去的selenium2时代的追忆。目录如下启动浏览器关闭浏览器浏览器最大化设置浏览器大小访问链接打印当前页面的title及url前进和后退简单的对象定位定位一组对象层级定位操作测试对象send keys模拟按键输入处理button group处理button dropdown处理navs处理面包屑处理对话框新式的模态窗口获取测试对象的属性及内容获取测试对象的css属性获取测试对象的状态处理表单元素执行js处理alert/confirm/promptwait定位frame中的元素action上传文件下载超时设置Remote W 阅读全文
posted @ 2013-11-21 09:12 乙醇 阅读(2140) 评论(0) 推荐(0) 编辑
摘要:尽管现在已经不再做自动化测试了,但是对自动化测试还是保持一直保持关注的。就像是尽管跟女神相隔两地,无缘一睹真容,但还是悄悄关注她的微博,默默的在朋友圈中刷出关于她的点点滴滴。从业很多年了,做过很多项目,有成功有失败,但是自动化测试项目的失败率无疑是最高的。久而久之,便渐渐能够总结出一种自动化测试作死的节奏。节奏一:大神,帮帮忙啊,救命啊,老是搞不定啊这句话我经常看到,一般来说有时间的话,我会教你怎么去解决这个问题。不过几天后,类似的问题出现了,你还是解决不了。首先,大神很忙。有些大神愿意分享,他们贡献的资料很多,但是,你不查,你不看,你总是认为"不耻上问"最直接,但大神帮你 阅读全文
posted @ 2013-09-05 10:14 乙醇 阅读(22318) 评论(22) 推荐(21) 编辑
摘要:上一讲我们介绍了如何部署selenium 2.0的开发环境,这一讲我们将介绍如何使用selenium提供给我们的接口进行浏览器的简单操作。本文将先介绍适合初级用户的一些常用方法,然后将对一些高级用法和实现源码进行稍微深入一些的分析。如何打开一个测试浏览器做自动化测试一般情况下我们都需要首先打开测试浏览器,浏览器开启后我们方可”命令”浏览器去打开新页面,点击特定的链接,判断具体的逻辑等等。因此该操作为”万里长征的第一步”,必须给以重视。具体代码如下。需要注意的是如果使用chrome进行测试,那么必须下载安装chrome driver,如果是ie的话,目前必须下载ie driver,另外还需要注意 阅读全文
posted @ 2013-06-07 17:00 乙醇 阅读(4071) 评论(2) 推荐(0) 编辑
摘要:Selenium 1.x时代已经远去,它理应躺在历史的角落里,靠着壁炉烤着火,抽着旱烟,在袅袅的升起的青烟中回忆那曾经属于自己的美好时代。不过事实却并非如此,现今原本早应退役的selenium 1.x却还是多数人坚定的选择,究其原因不过是1.x时代遗留下了大量的文档,代码,教程让人们误以为1.x还是这个年代的主流,还应该光鲜亮丽在前台演出属于它的美好。长江后浪推前浪,最为前浪的selenium 1.x的宿命应该是死在沙滩上。好了,直入主题,由于开源社区不再维护selenium 1.x再加之更为先进的selenium 2.0确实有不少优势之初可以完全取代1.x,在这里笔者会花一些笔墨,若干篇幅, 阅读全文
posted @ 2013-06-06 15:36 乙醇 阅读(6922) 评论(2) 推荐(2) 编辑

友情链接 虫师的blog  测试教程网  重定向科技  省略