Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/394.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/8/selenium/4.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
Javascript Selenium webdriver:如何断言是否选中了radiobox/复选框_Javascript_Selenium_Selenium Webdriver_Xamarin.android - Fatal编程技术网

Javascript Selenium webdriver:如何断言是否选中了radiobox/复选框

Javascript Selenium webdriver:如何断言是否选中了radiobox/复选框,javascript,selenium,selenium-webdriver,xamarin.android,Javascript,Selenium,Selenium Webdriver,Xamarin.android,我正在将SeleniumWebDriver与javascript&node.js一起使用 在测试的某个步骤中,我必须测试(断言)是否已选中特定的radiobox 我想测试一下,如果真的检查过的话,我的测试就成功了 事实上,我已经尝试过这样做: var radioInput = driver.findElement(webdriver.By.xpath('//*[@id="radio1')); radioInput.isSelected().then(function() { do

我正在将SeleniumWebDriver与javascript&node.js一起使用

在测试的某个步骤中,我必须测试(断言)是否已选中特定的radiobox

我想测试一下,如果真的检查过的话,我的测试就成功了

事实上,我已经尝试过这样做:

  var radioInput = driver.findElement(webdriver.By.xpath('//*[@id="radio1'));
  radioInput.isSelected().then(function() {
    done();
  });
我不知道,但这似乎不起作用


建议?

请改用
var radioInput=driver.findElement(webdriver.By.xpath('/*[@id=“radio1'));

使用
driver.wait(直到.element可见)(driver.findElement(By.
等等)。

存储isSelected方法的输出,并相应地使用if/else等条件语句

            var radioInput = driver.findElement(webdriver.By.xpath('//*[@id="radio1'));
            var state = radioInput.isSelected();
            if(state)
            {
                //THINGS TO DO IF RADIO IS ON
            }
            else
            {
                //THINGS TO DO IF RADIO IS OFF
            }
我是这样解决的:

var element = driver.findElement(webdriver.By.xpath('//*[@id="radioID"]'));

element.getAttribute("checked").then(function(value) {
  assert.equal(value, 'true');
  //traitement
});

您可以共享元素的html代码吗?