Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/xpath/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/elixir/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Selenium IDE中验证xPath表达式?_Xpath_Selenium Ide - Fatal编程技术网

如何在Selenium IDE中验证xPath表达式?

如何在Selenium IDE中验证xPath表达式?,xpath,selenium-ide,Xpath,Selenium Ide,如何在Selenium中测试以下表达式 not(//select[@id='ddlCountry']/@class) or not(contains(//select[@id='ddlCountry']/@class,'invalidValue')) 如果class属性不存在,或者如果存在,则该属性不包含invalidValue,则为true 我尝试过使用verifyElementPresent命令,但它出错了,我假设是因为我返回的是布尔值而不是节点 如果无法使用xPath执行上述操作,我很乐

如何在Selenium中测试以下表达式

not(//select[@id='ddlCountry']/@class) or
not(contains(//select[@id='ddlCountry']/@class,'invalidValue'))
如果class属性不存在,或者如果存在,则该属性不包含
invalidValue
,则为true

我尝试过使用
verifyElementPresent
命令,但它出错了,我假设是因为我返回的是布尔值而不是节点


如果无法使用xPath执行上述操作,我很乐意提供一种替代方法。

如果xPath引擎API不允许表达式返回原子值(而不是节点),那么您仍然可以

使用

//select[@id='ddlCountry'][contains(@class,'invalidValue')]

并测试是否选择了元素。

如果XPath引擎API不允许表达式返回原子值(不是节点),则仍然可以

使用

//select[@id='ddlCountry'][contains(@class,'invalidValue')]
并测试是否选择了某个元素

如果class属性不存在,则为true 存在,或者如果存在,则为属性 不包含
invalidValue

如果class属性不存在,则为true 存在,或者如果存在,则为属性 不包含
invalidValue


好问题,+1。请参阅我的答案以获得简单的解决方案。:)好问题,+1。请参阅我的答案以获得简单的解决方案。:)如果我将其作为测试运行,它仍然会失败。根据检查(verifyElementPresent/verifyElementNotPresent),可能会失败“false”测试用例(没有属性),也可能失败“true”测试用例(有属性),但它不会同时通过这两个检查。@jasper:我没有发现您需要选择一个节点,而不是返回一个布尔值。删除答案。如果我将其作为一个测试运行,则仍然会失败。根据检查(verifyElementPresent/verifyElementNotPresent),可能会失败“false”测试用例(无属性),也可能失败“true”测试用例(有属性),但它不会通过这两个检查。@jasper:我没有发现您需要选择一个节点而不是返回一个布尔值。删除答案。当场。谢谢一个比我自己的xPath表达式好得多的xPath表达式。谢谢一个比我自己的更好的xPath表达式。