HTTP接口测试平台构建和运行
活动时间:2016年7月28日 QQ群视频交流
活动介绍: TMQ QQ群沙龙第四期分享
本次分享的主题是HTTP接口测试平台构建和运行相关的知识。
共有来自90个公司的212位测试小伙伴报名参加活动,在线观看视频人数106人~想知道活动分享了啥吗?往下看吧!
活动嘉宾
邝野,腾讯测试工程师,负责桌面QQ浏览器的内核测试和组内工具开发工作,有着丰富的UI,内核自动化测试框架搭建和前端发开经验。从Selenium RC到WebDriver,从JSCore注入的修改到Chromedriver的优化适配,对Selenium有着较深入的研究。
● Selenium简介 ● Selenium框架与原理解析 ● 快速上手Selenium ● 基于Page Object模式的测试框架
提问1.使用selenium进行界面自动化测试时,如何进行测试执行结果判定,有几种结果判定策略。
答:测试执行结果的判定策略一般是根据不同测试场景而制定, 一般可以通过网页元素状态信息,浏览器信息等方式来验证,若不满足需求,也可以通过JS注入的方式,更灵活的获取所需的被测信息。另外,Selenium是WebUI测试工具集,对系统原生UI支持度不高,若有对应需求可以通过引用第三方库UI库来验证。
提问2.对界面展示和UI进行测试时,如何进行结果判定。
答:Selenium原生已经有对应的API支持,可以参照Web Element中的display属性和getattribute,getcssvalue等方法针对于不同场景进行判断。
提问3.对界面功能进行测试时,如何进行结果判定。
答:和问题1、2类似,也可以通过在已知测试步骤操作执行后,通过网页元素状态,浏览器信息等来验证;当然根据不同的测试场景也可以通过JS注入,访问浏览器Cookie,判断网络请求等方式来进行验证。
提问4.如何进行自动化测试用例管理?
答:Selenium是WebUI测试工具集,自身并不提供自动化测试用例管理相关解决方案。
提问5.selenium适合做H5页面的自动化测试吗?
答:Selenium可以做H5页面的相关自动化测试,但对H5的特性并没有做特殊支持(例如canvas, video, svg等),在Selenium官方提供中也明确提出对于H5的支持也是在计划中;针对于不同的H5测试场景,可以选择通过JS注入的方式进行操作,获取验证等。
提问6.selenium自动化测试:请问在测试脚本的设计、管理、维护,有什么好的建议?
答:测试脚本设计建议应用Page Object模型,最大程度降低代码的冗余量和维护成本;在元素定位的时候,也建议利用CSS Selector尽量与开发实现进行靠齐。
提问7.selenium自动化测试:请问自动生成测试结果报表 是有通用的组件吗?例如像unitest的testrunner那样。(回答下这个?)
答:同问题4,报表生成和Selenium本身并没有什么关系,自动化生成测试报表一般是跟所选择的不同的框架而制定,例如选择Junit或Nunit等测试框架,本身就已有结果文件。
获奖名单 Olivia-悦行-测试 QQ号:1353730940