专栏首页腾讯移动品质中心TMQ的专栏TMQ第五期沙龙回顾|Selenium自动化测试框架

TMQ第五期沙龙回顾|Selenium自动化测试框架

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

本文分享自微信公众号 - 腾讯移动品质中心TMQ(gh_2052d3e8c27d),作者:TMQ 大林子

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2016-07-29

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 众测白皮书

    企鹅众测产品白皮书(下称”白皮书”)将从产品研发背景、Tesly 功能特点、典型应用、工作流程和收费模式几个方面来介绍企鹅众测平台。

    腾讯移动品质中心TMQ
  • 众测实战经验小结

    随着互联网浪潮的推进,手机 App 进入了高速发展期,随之而来 App 的“不可替代性”也越来越弱化。

    腾讯移动品质中心TMQ
  • 远程移动测试平台对比分析

    随着移动设备和系统的碎片化程度越来越高以及复杂的移动网络情况, 兼容性测试以及远程真机测试的重要性越来越突出。

    腾讯移动品质中心TMQ
  • 《软件工程之美》打卡第五周

    上周因为临时公司有紧急需求,大部分时间都投入到工作上,所以就暂缓打卡的计划,这周正式进入远程办公的第一周,继续把专栏的学习计划滚动起来,这周会分享宝玉老师的极客...

    用户1130025
  • OpenStack Neutron之持续测试

    一.OpenStack持续测试概述 众所周知,OpenStack作为一个特大型软件开发项目,有着数千人的开发人员,每天要处理千计提交的代码,几千条Gerrit评...

    SDNLAB
  • Java工具集-统计学工具类

    版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 ...

    cwl_java
  • javacv开发详解之1:调用本机摄像头视频(建议使用javaCV最新版本)

    版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 ...

    eguid
  • 拯救CPU

    导语:在过去的10-20年间,硬件技术取得了惊人的进步,但在高性能数据中心和高度受限的移动环境中却仍然不能“奢求”廉价的性能。很多人认为,硬件的下一个进步是将神...

    AI科技大本营
  • 蚂蚁金服大规模微服务实践!

    2007 年毕业后一直从事服务化相关的工作,最早在国家电网做电子商务平台 SOA 化的工作,之后在京东负责京东的服务化框架 JSF,目前在蚂蚁金服中间件服务与框...

    养码场
  • 如何购买腾讯云服务器

    ![](https://ask.qcloudimg.com/raw/yehe-fbd3d4418/9tg94yel

    赤孺

扫码关注云+社区

领取腾讯云代金券