网页元素定位与测试实践指南
1. 继承 WebElements
在自动化测试中,利用 Selenium 页面对象模型(Page Object Model)可以将通用元素定义存储在基类中,供所有派生的子类继承,从而减少框架中需要定义的元素数量。
以雅虎页面为例,若雅虎页面的 logo 存在于雅虎门户的每个页面上,我们希望测试其在每个页面上是否存在。可以在雅虎基页面对象类中定义该元素,然后让派生的每个页面对象子类继承它。示例代码如下:
// Yahoo home page logo image
<a id="uh-logo" href="https://www.yahoo.com/" class="D(ib) Bgr(nr) logo-datauri
W(190px) H(45px) Bgp($twoColLogoPos) Bgz(190px) Bgp($twoColLogoPosSM)!--sm1024
Bgz(90px)!--sm1024 ua-ie7_Bgi($logoImageIe) ua-ie7_Mstart(-185px) ua-
ie8_Bgi($logoImageIe) ua-ie9_Bgi($logoImageIe)" data-
ylk="rspns:nav;t1:a1;t2:hd;sec:hd;itc:0;slk:logo;elm:img;elmt:logo;" tabindex="1"
data-rapid_p="20"><b class="Hidden">Yahoo</b></a>
// Yahoo Base Class
public abstr
超级会员免费看
订阅专栏 解锁全文
814

被折叠的 条评论
为什么被折叠?



