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
Selenium 如何向xpath表达式传递多个参数_Selenium_Xpath_Robotframework - Fatal编程技术网

Selenium 如何向xpath表达式传递多个参数

Selenium 如何向xpath表达式传递多个参数,selenium,xpath,robotframework,Selenium,Xpath,Robotframework,我遇到了一种情况,我必须为一个关键字(在selenium robotframework测试用例中)输入多个参数,并且该关键字必须分别使用每个参数来测试与关键字相关的xpath 关键字的开发方式使得它只能接受一个参数。你能帮我解决这个问题吗??我感谢你的帮助 关键字1有一个xpath,它只能接受一个参数。如果我只输入一个参数,则关键字1正在传递。但是,如果我想向xpath输入多个参数(我尝试这样做时提到“@{data}”作为关键字的参数,并相应地将数据提到testcase关键字。我认为xpath将

我遇到了一种情况,我必须为一个关键字(在selenium robotframework测试用例中)输入多个参数,并且该关键字必须分别使用每个参数来测试与关键字相关的xpath

关键字的开发方式使得它只能接受一个参数。你能帮我解决这个问题吗??我感谢你的帮助

关键字1有一个xpath,它只能接受一个参数。如果我只输入一个参数,则关键字1正在传递。但是,如果我想向xpath输入多个参数(我尝试这样做时提到“@{data}”作为关键字的参数,并相应地将数据提到testcase关键字。我认为xpath将分别获取每个参数并执行关键字,但它会获取所有数据并尝试执行它)。是否有任何方法可以执行测试用例,而不需要多次使用关键字,而是在测试用例中多次使用参数

谢谢,,
Yogi..

更新可重用函数以接受变量参数,然后使用String.format函数替换变量参数

 String.format("//%s[@id=%s","a","anchor-id")

通过这种方式,您可以发送多个要在xpath中替换的参数

您是否可以发布一些代码并尝试重新构造您的问题,因为您的问题根本不清楚。也请阅读此帮助-