博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Python脚本控制的WebDriver 常用操作 <十七> 获取测试对象的属性及内容
阅读量:6565 次
发布时间:2019-06-24

本文共 1406 字,大约阅读时间需要 4 分钟。

测试用例场景


   获取测试对象的内容是前端自动化测试里一定会使用到的技术。比如我们要判断页面上是否显示了一个提示,那么我们就需要找到这个提示对象,然后获取其中的文字,再跟我们的预期进行比较。在webdriver中使用element.attribute()方法可以获取dom元素(测试对象)的属性。

  获取测试对象的属性能够帮我们更好的进行对象的定位。比如页面上有很多class都是'btn'的div,而我们需要定位其中1个有具有title属性的div。由于selenium-webdriver是不支持直接使用title来定位对象的,所以我们只能先把所有class是btn的div都找到,然后遍历这些div,获取这些div的title属性,一旦发现具体title属性的div,那么返回这个div既可。在webdriver中,使用element.text()方法可以返回dom节点的内容(text)。

Python脚本


 测试用HTML代码:

                    
attribute

attribute

 

测试用Python代码:

# coding=gbk'''Created on 2013年12月15日@author: Administrator'''from selenium import webdriverfrom time import sleepimport osif 'HTTP_PROXY' in os.environ:del os.environ['HTTP_PROXY']#打开测试用HTML文件dr = webdriver.Firefox()file_path = 'file:///' + os.path.abspath('attribute.html')dr.get(file_path)tooltips = dr.find_element_by_id('tooltip') tooltip = tooltips.get_attribute('data-original-title')print tooltipprint tooltips.textcomparation = 'Python-webdriver better than selenium-webdriver'#对tooltip做判断,如果是希望的结果,那么会打印出case is pass。如果不是我们希望的结果,那么这个测试用例就会失败if tooltip == comparation:    print 'case is pass'sleep(5)dr.quit()

 

转载于:https://www.cnblogs.com/wuzhiming/p/3475896.html

你可能感兴趣的文章
R语言与Tableau集成之可视化应用
查看>>
嘿嘿,无聊的时候,来点好玩的,翻滚吧,杀马特!!!
查看>>
删除整数字符串删除k个数后最小的数
查看>>
Canvas学习:globalCompositeOperation详解
查看>>
一个简单的mud客户端(python 3.2)
查看>>
OAuth2.0 错误码
查看>>
NSIS隐藏窗体标题栏自带的button(最大化,最小化,关闭X)
查看>>
201521123076《Java程序设计》第1周学习总结
查看>>
python基础
查看>>
Python字符串方法
查看>>
使用Postfix与Dovecot部署邮件系统
查看>>
CRF总结
查看>>
python高级(一)—— python数据模型(特殊方法)
查看>>
Oracle过滤和排序
查看>>
敏捷开发方法综述
查看>>
第二阶段个人总结07
查看>>
DHCP工作过程的六个主要步骤
查看>>
相关变量跟自己无关,
查看>>
适合0基础的web开发系列教程-img图片标签
查看>>
MVC-命名空间“System.Web.Mvc”中不存在类型或命名空间名称“Html”(是否缺少程序集引用?)...
查看>>