有没有一种方法可以检查Selenium Web驱动程序中元素的顺序

时间:2019-05-10 02:25:42

标签: selenium-webdriver

实际上,我正在尝试测试联系人中的订单。所以基本上,我正在检查联系人选项卡中的顺序,例如姓名,电子邮件地址,电话号码,消息。这就像https://anyaut.com/

myD = new ChromeDriver(); 
myD.get("https://anyaut.com/"); 
myD.findElement(By.xpath("//a[contains(text(),'Contact US')]")).click(); myD.findElement(By.xpath("//input[@id='c_name')]")).findElement(By.xpath("./following-sibling:://input[@id='c_email']"));

1 个答案:

答案 0 :(得分:0)

如果您需要自动化布局测试,即不仅验证DOM元素的存在,还验证其位置,顺序,大小,应用的样式等,那么-最好考虑使用Galen Framework < / p>

从理论上讲,您可以使用具有完全访问DOM树权限的香草Selenium和XPath定位器来实现相同的目标,但是很难开发和维护,而且这种方法非常脆弱,因为对标记更改,而在Galen框架中,您可以使用简单的声明性语法来定义通过/失败条件

@objects
    comments            #comments
            article-content     div.article

            = Main section =
@on mobile, tablet
        comments:
        width 300px
        inside screen 10 to 30px top right
        near article-content > 10px right

@on desktop
        comments:
        width ~ 100% of screen/width
        below article-content > 20px

更多信息: