2017-05-04 54 views
0

如何通过硒WebDriver验证子句前的句子?Selenium WebDriver Html项目符号

例如:。进入登录ID和密码

如何将上述声明之前测试的子弹。

+0

你知道如何使用元素检查器吗? –

回答

0

假设在问题中提到的声明HTML如下:

<ul id="mylist"> 
    <li> 
     <div> 
      <h2 id="stepone"> Enter login id and password </h2> 
     </div> 
    </li> 
    <li> 
     <div> 
      <h2 id="steptwo"> bla bla bla </h2> 
     </div> 
    </li> 
</ul> 

您可以验证,如果语句通过检查元素(h2在这种情况下)有标签的祖先有要点ul(用于无序列表,它给出了重点)。对于这样的场景中的XPath是://h2[@id='stepone']/ancestor::ul

既然你没有提到你所使用的语言,这里的须藤代码:

VerifyIfBulletsExist() 
1 List elem = Find_Elements_By_Xpath("xPath goes here") 
2 if elem.LENGTH > 0 
3  pass 
4 else fail 
+0

如何在硒webdriver中测试分隔线 – Farha

0

这很简单,你必须只检查该列表中含有“输入登录ID和密码“文本。

步骤如下:

1首先找到所有列表标签并将其存储在列表中。

List<WebElement> list = driver.findElements(By.tagname("li")); 

2于是对于每一循环导航到每个L1标签和验证L1标签内的文本,如果李包含文本“输入登录ID和密码”,然后找到子弹。 被验证并且测试用例通过,否则测试用例失败。

int flag =0; 
for(WebElement bullet: list){ 
String bTxt = bullet.getText(); 
if(bTxt.equalsignorecase("Enter login id and password")) 
{ 
flag =1; 
system.out.println("test case passed")} 
} 
} 
if(flag==1){ 
system.out.println("test case failed") 
}