随笔分类 -  Selenium

摘要:basicConfig()所捕获的log信息。不过其开启的debug模式只能捕获到客户端像服务器发送的post()请求,而无法获取服务器所返回的应答信息。 阅读全文
posted @ 2017-09-13 15:10 木棉花的漂泊 阅读(2117) 评论(0) 推荐(0)
摘要:对于web应用来说,大部分的系统在用户登录时都要求用户输入验证码。验证码的类型很多,有字母数字的,有汉字的。甚至还有需要用户输入一道算术题的答案的。对于系统来说,使用验证码可以有效地防止采用机器猜测方法对口令的刺探,在一定程度上增加了安全性。webdriver没有提供验证码解决的办法。解决的办法有: 阅读全文
posted @ 2017-09-13 10:20 木棉花的漂泊 阅读(1360) 评论(0) 推荐(0)
摘要:自动化用例是由程序去执行,因此有时候打印的错误信息并不明确,如果在脚本执行错误的时候能对当前窗口截图保存,那么通过图片就可以非常直观的看出出错的原因。webdriver提供了截图函数get_screenshot_as_file()来截取当前创窗口。 阅读全文
posted @ 2017-09-12 17:43 木棉花的漂泊 阅读(794) 评论(0) 推荐(0)
摘要:JavaScript函数有个内置的对象叫做argument。argument对象包含了函数调用的参数数组,[0]表示取对象的第一个值。 currentSrc熟悉返回当前音频/视频的URL.如果未设置音频/视频,则返回空字符创。load(),play(),pause()等控制视频的加载,播放和暂停。 阅读全文
posted @ 2017-09-12 17:11 木棉花的漂泊 阅读(4436) 评论(0) 推荐(0)
摘要:webdriver提供了操作浏览器的前进和后退的方法,但是对于浏览器公东条并没有提供相应的操作方法。于是就需要借助JavaScript来控制浏览器的滚动条。webdriver提供了execute_sript()方法来执行JavaScript代码。 一般必须使用滚动条的场景是:注册时的法律文件条文阅读 阅读全文
posted @ 2017-09-11 18:07 木棉花的漂泊 阅读(1018) 评论(0) 推荐(0)
摘要:在验证浏览器中cookie是否正确时,有时基于真实cookie的测试是无法通过白盒和集成测试进行的。Webdriver提供了操作Cookie的相关方法,可以读取,添加和删除cookie信息。 文本webdriver操作cookie()的方法: get_cookie(): 获得所有cookie信息。 阅读全文
posted @ 2017-09-11 17:28 木棉花的漂泊 阅读(16727) 评论(0) 推荐(0)
摘要:主要实现的目的是:自动将测试报告以邮件的形式通知相关人员 该程序的执行过程分为三个步骤: 1.通过unittest框架的discover()找到匹配的测试用例,由HTMLTestRunner的run()方法执行测试用例并生成最新的测试报告。 2.调用new_report()函数找到测试报告目录找到测 阅读全文
posted @ 2017-09-08 10:44 木棉花的漂泊 阅读(509) 评论(0) 推荐(0)
摘要:只赋值了msg['Subject'], 没有赋值msg['From'], msg['To'],导致出现554情况,更改了后就好了。 注意MIMEText初始化的时候,中文的第二个参数要用'plain',我用'text',中文就显示不出来。 msg['From'] 中人名为Tim,会和下面对应起来。 阅读全文
posted @ 2017-09-04 11:12 木棉花的漂泊 阅读(3782) 评论(0) 推荐(0)
摘要:1. 先编写一个最简单的发邮件的python脚本 2. 运行结果 3. 解决方法 阅读全文
posted @ 2017-09-04 10:46 木棉花的漂泊 阅读(6082) 评论(0) 推荐(0)
摘要:Python的smtplib提供了一种很方便的途径用来发送电子邮件,它有SMTP协议进行简单的封装,可以使用SMTP对象的sendmail方法发送邮件,通过help()查看SMTP所提供的方法如下: 导入SMTP对象,通过help()查看对象的注释,从中找到sendmail()方法的使用说明。 co 阅读全文
posted @ 2017-09-01 15:25 木棉花的漂泊 阅读(335) 评论(0) 推荐(0)
摘要:随着软件不断迭代,对应的功能也会越来越多,从而对应的测试用例也会呈指数增长。如果将全部的测试用例集成在一个文件中就会显得特别的臃肿而且维护成本也会很高。 一个很好的放大就是将这些测试yo你给里按照功能类型进行拆分,分散到不同测试文件中,即一个项目,对应多个分支。 1.testbaidu.py文件 2 阅读全文
posted @ 2017-08-31 14:57 木棉花的漂泊 阅读(860) 评论(2) 推荐(0)
摘要:较测试报告(2),该文章将测试报告和测试截图存放在随机变动的文件夹下面,去除了要存放在指定文件夹下面的限制。 注:遇到问题有: 1.创建由时间自动拼接的多级文件夹 2. 拼接好的路径要使用os.makedirs()创建对应的文件夹目录 整个代码如下: 阅读全文
posted @ 2017-08-30 16:09 木棉花的漂泊 阅读(358) 评论(0) 推荐(0)
摘要:注意事项: 1.获取当前时间的格式为: 4.runner = HTMLTestRunner.HTMLTestRunner(stream=fp, title=u"自动化测试报告", description='自动化测试演示报告') 的效果图如图所示: 阅读全文
posted @ 2017-08-25 15:13 木棉花的漂泊 阅读(1361) 评论(1) 推荐(0)
摘要:一、下载HTMLTestRunner.py HTMLTestRunner 是 Python 标准库的 unittest 模块的一个扩展。它生成易于使用的 HTML 测试报告。HTMLTestRunner 是在 BSD 许可证下发布。 下载 地址:http://tungwaiyip.info/soft 阅读全文
posted @ 2017-08-22 14:34 木棉花的漂泊 阅读(807) 评论(0) 推荐(1)
摘要:去除文本框的readonly只读模式的限制 去除文本框的readonly只读模式的限制 如图所示:去除卡号readonly限制 代码如图所示: 阅读全文
posted @ 2017-08-09 16:16 木棉花的漂泊 阅读(2564) 评论(0) 推荐(0)
摘要:一、Firefox文件下载 Web容许我们设置默认的文件下载路劲,文件会自动下载并且存放在指定的目录下。 为了让Firefox浏览器能实现文件下载,需要通过FirefoxProfile()对其做一些设置。 browser.download.foladerList :设置成0代表下载到浏览器默认下载路 阅读全文
posted @ 2017-07-25 18:04 木棉花的漂泊 阅读(14723) 评论(0) 推荐(2)
摘要:本文转载:http://blog.csdn.net/u011541946/article/details/70141488 http://www.cnblogs.com/timsheng/archive/2012/09/05/2672651.html 介绍如何利用Selenium的方法进行截图,在测 阅读全文
posted @ 2017-07-25 16:23 木棉花的漂泊 阅读(19310) 评论(2) 推荐(1)
摘要:一、断言方法 断言是对自动化测试异常情况的判断。 方法一,是利用python中Assert方法,采用包含判断,方法二是通过if方法,采用完全相等方法,建议选择第一种方法 这u代表unicode的意思,由于我们这里采用了python 2, 如果你使用pyn3 就不需要,在Python3中,字符串默认采 阅读全文
posted @ 2017-07-25 15:49 木棉花的漂泊 阅读(13555) 评论(0) 推荐(0)
摘要:注:本篇文章转载 http://www.cnblogs.com/mengyu/p/6952774.html 在完成某些操作时会弹出对话框来提示,主要分为"警告消息框","确认消息框","提示消息对话"三种类型的对话框。 1.警告消息框(alert) 警告消息框提供了一个"确定"按钮让用户关闭该消息框 阅读全文
posted @ 2017-07-24 17:00 木棉花的漂泊 阅读(23021) 评论(1) 推荐(1)
摘要:在Web应用中经常会遇到fram/iframe表单嵌套页面的应用,WebDriver只能在一个页面上对元素识别与定位,对于fram/iframe表单内嵌套页面上的元素无法直接定位。这是需要通过switch_to_fram()方法定位当前定位的主体切换为fram/iframe表单内嵌页面中。 阅读全文
posted @ 2017-07-24 15:48 木棉花的漂泊 阅读(367) 评论(0) 推荐(0)