Selenium
文章平均质量分 68
长歌丶
2016.11-2018.1 珠海金山办公软件有限公司
2018.1-至今 广东欧珀移动通信有限公司
展开
-
Python3.6+Selenium3.4.3UI自动化环境搭建
Python3.6+Selenium3.4.3UI自动化环境搭建环境搭建知识储备1、Python3.x2、HTML/CSS/JavaScript开发工具与框架1、Selenium3.4.32、IDE推荐:Pycharm开源版,对目前开发足够3、浏览器:Chrome,Firefox(推荐安装插件firepath,firebug)4、web驱动:chromedriver.exe 与浏览器版本需要对原创 2017-07-29 23:17:17 · 1893 阅读 · 0 评论 -
Python:获取当前脚本路径的姿势对比
下午博主更新了一篇讲述获取当前项目路径的博文,然后得到了悠悠校长的指点,又了解了一种新的使用方式,然后自己也去研究了一下这两种方式的不同之处。博主目前用的是Python的os.getcwd()方法,校长给出的是os.path.dirname(os.path.realpath(__file__))这两种方式到底有什么本质区别,博主通过具体的实验来进行解释。先给出目录的结构:以原创 2017-09-01 21:46:37 · 1659 阅读 · 0 评论 -
python运行时提示WebDriverException: Message: 'geckodriver' executable needs to be in PATH.
转自:http://blog.csdn.net/u011159607/article/details/53320916详细描述:想用chrome浏览器来执行测试用例,按照官方文档http://code.google.com/p/selenium/wiki/ChromeDriver 的步骤操作后还是报WebDriverException: Message: 'ChromeDriver exe转载 2017-09-01 09:52:39 · 925 阅读 · 0 评论 -
UnicodeDecodeError: 'gbk' codec can't decode byte 0xab in position 11126: illegal multibyte sequence
转自:http://blog.csdn.net/shijing_0214/article/details/51971734使用Python的时候经常会遇到文本的编码与解码问题,其中很常见的一种解码错误如题目所示,下面介绍该错误的解决方法,将‘gbk’换成‘utf-8’也适用。 (1)、首先在打开文本的时候,设置其编码格式,如:open(‘1.txt’,encoding=’gbk’);转载 2017-08-31 17:57:41 · 904 阅读 · 0 评论 -
Selenium自动化测试:如何使用cookie跳过验证码登录
对于一般的登录网站来说,都会有验证码这个东西,一般是为了安全考虑,处于某种安全策略,这就对我们做UI自动化测试的出了难题,正常我们可以输入用户名,密码进行登录,那如果弹出验证码该如何处理,取浏览器cookie是个不错的选择 推荐chrome插件 EditThisCookie,可以直接查看当前所在的网站正在使用的cookie,对于我们登录来说,我们需要模拟的自动登录,一般都会有用户信息的cookie原创 2017-08-31 15:09:34 · 13087 阅读 · 8 评论 -
UI自动化测试登录如何跳过验证码
转自:http://www.cnblogs.com/fnng/p/3606934.html注意:本标题的“自动化测试” 包括性能测试 与UI级的自动化测试 经常会被问到如何解决验证码的问题,在此记录一下我所知道的几种方式。 对于web应用来说,大部分的系统在用户登录时都要求用户输入验证码,验证码的类型的很多,有字母数字的,有汉字的,甚至还要用户输入一条算术题的答案的,对转载 2017-08-29 17:56:06 · 5997 阅读 · 2 评论 -
win7 设置Apache tomcat 开机自启
一、安装服务在命令行中进入/Tomcat路径/bin/,执行“service.bat install”:(开始-运行,输入cmd,cd Tomcat路径/bin,service.bat install)。到此为止windows服务上就增加了一个tomcat服务服务名称为Apache tomcat 7二、卸载服务在命令行中进入/Tomcat路径/bin/,执行“service转载 2017-08-28 09:55:58 · 498 阅读 · 0 评论 -
配置文件之YAML语言教程
转自:http://www.ruanyifeng.com/blog/2016/07/yaml.html?f=ttYAML 语言教程作者: 阮一峰日期: 2016年7月 4日编程免不了要写配置文件,怎么写配置也是一门学问。YAML 是专门用来写配置文件的语言,非常简洁和强大,远比 JSON 格式方便。本文介绍 Y转载 2017-08-27 00:05:36 · 611 阅读 · 0 评论 -
自动化测试持续集成:jenkins+slave环境搭建全教程(以win7+win7为例)
Jenkins+slave搭建全教程部分参考图片与内容来源于网上博文,给出链接,本文不讲概念,概念类的相比大家百度一下就明白是怎么回事,参考链接如下:https://jingyan.baidu.com/article/49ad8bce09d6085835d8fa63.htmlhttp://blog.sina.com.cn/ishouke/http://blog.csdn.net/e原创 2017-08-26 17:55:34 · 3105 阅读 · 0 评论 -
Jenkins构建Python项目失败
Console Output 提示:'Python' 不是内部或外部命令,也不是可运行的程序参考链接:http://www.cnblogs.com/hotpsy/p/6855280.html转载 2017-08-26 18:52:23 · 1499 阅读 · 0 评论 -
UI自动化测试经验之谈(六)
selenium如何获取input元素的值 博主之前在获取元素比如span,div等元素的值的时候都是使用的text属性如:val = driver.findElementById("span").text 但是后来在获取input元素的值的时候发现报错,后来的解决方法是使用js先获取到input的value值 然后再执行js赋值即可js = "document.getElemen原创 2017-08-15 23:15:53 · 283 阅读 · 0 评论 -
UI自动化测试:为什么找不到属性,为什么找不到模块???
AttributeError:‘module’object has no attribute ‘xxxxx’ ImportError: cannot import name xxxxx对于很多的刚入自动化测试的小白来说,这两个问题真是头疼,我的包好好的,模块也好好的为什么还找不到这个模块呢!!!! 首先你一定要搞明白python里面的模块本质到底是什么,他就是py文件!!!以json模块为例,你原创 2017-09-04 17:50:01 · 1487 阅读 · 0 评论 -
UI自动化测试经验之谈(四)
如何解决执行自动化用例时,打开URL一直加载无法继续进行操作 Python selenium自动化用例执行时,博主经常碰到打开一个URL,页面一直加载,导致后续的定位,输入内容等操作无法执行,同样的用例脚本在运行时说不定啥时候就坑了自己,所以经过查资料,咨询悠悠群主 解决方法就是在执行加载页面时,如果在一定时间内没有加载成功,就刷新页面,一般都可以解决这个问题,以下代码来源于百度知道:ht原创 2017-08-04 20:28:43 · 342 阅读 · 0 评论 -
UI自动化测试经验之谈(三)
如何把自动化用例执行是否成功的结果写入日志(log) 博主刚入门selenium自动化测试的时候,碰到的一个没想明白的问题,我们知道需要通过断言来决定这个用例是否执行成功Success or Failed,然后通过log日志来记录用例的运行情况,方便我们后续定位脚本执行的一些问题,问题就在这里。 断言是没有返回值的,我没办法获取这个状态,就没办法写入日志,如果不用断言,只写入log日志,用原创 2017-08-03 19:20:16 · 503 阅读 · 0 评论 -
UI自动化测试经验之谈(五)
浅谈Selenium的平行窗口切换 博主今天在写自动化脚本的时候,碰到一个问题,账号登录之后,需要切换到个人中心,然而这里的个人中心是重新打开了一个窗口,与之前的窗口是平级的关系,这样是没办法定位到个人中心里面的页面元素,这就需要窗口切换啦,不多bb,上代码#self.dr的赋值是自己封装的basepagecurrent_window = self.dr.driver.current_win原创 2017-08-10 19:00:25 · 352 阅读 · 0 评论 -
UI自动化测试经验之谈(二)
这一次的分享主要关注元素定位官方的webdriver提供了8种元素定位方法 id,name,class name,tag name,link text,partial link text,xpath,css selector 在python中对应的定位方法如下(以单个元素举例) find_element_by_id()find_element_by_name()find_el原创 2017-07-31 16:51:42 · 2216 阅读 · 0 评论 -
如何拥有赏(sao)心(de)悦(yi)目(bi)的开发环境
windows控制台字体修改 控制台输入指令: chcp 437 窗口标题栏右键-属性-修改字体为 consolas字体,然后修改一下大小即可 效果如下图: notepad++主题和字体修改 工具栏-设置-语言格式设置 选择主题:相信大部分的程序员都喜欢monokai 然后里面有各种设置:语言,样式,字体(consolas)这个就没啥争议了,还有字体大小等等原创 2017-07-31 21:39:41 · 689 阅读 · 0 评论 -
UI自动化测试经验之谈(一)
1、时间等待的使用: http://www.jianshu.com/p/acaffb2e86bb2、cannot import name xxxx 互相调用导致报错,之前博主遇到一个问题,两个文件getPath和logger,logger文件的生成目录需要调用getPath中的方法,而我又想记录getPath的运行清楚,又调用了logger里面的方法,这样就碰到了A文件要执行,需要引入B文原创 2017-07-30 09:53:42 · 1134 阅读 · 0 评论 -
UI自动化:如何提高自动化框架的可移植性(取消绝对路径)
背景: 博主刚入UI自动化测试2个月左右,通过自学搭建了第一个自动化的测试框架,随着学习的深入,发现了一期框架很多的优化点,正好趁着自己要测试的项目网站重构,自己也对自己的测试框架进行二期重构,重构的一个重点就是如何取消源代码中使用或配置的绝对路径,提高框架的可移植性,保证其他的同学拿到自己的框架不需要修改配置文件或代码中的绝对路径,即可使用。 在重构的过程中,遇到了一些问题,也拿出来跟大家一起原创 2017-09-01 17:56:28 · 649 阅读 · 0 评论