我正在使用量角器进行自动化测试。
我有一个选择state
的方法:
this.selectState = function() {
element(by.xpath('//*[@id="eligSelfDetails_selEligStateSlf"]/option[@value="Alabama"]')).click()
}
,当我使用该方法时,我想将参数传递为state
名称
像这样El.selectState("Alabama")
,
但是如何在XPath中传递参数?
我尝试过这样:
this.selectState = function(state) {
element(by.xpath('//*[@id="eligSelfDetails_selEligStateSlf"]/option[@value="\'+state+\'"]')).click()
}
但是它不起作用。 它给了我一个错误:
失败:使用定位符
找不到任何元素By(xpath, //*[@id="eligSelfDetails_selEligStateSlf"]/option[@value="'+state+'"])
答案 0 :(得分:1)
如果您希望使用字符串连接...
更改
'//*[@id="eligSelfDetails_selEligStateSlf"]/option[@value="\'+state+\'"]'
到
"//*[@id='eligSelfDetails_selEligStateSlf']/option[@value='"+state+"']"