Я использую WebDriver с Junit 4.11, и я хочу утверждать, что по умолчанию флажок не выбран, и для этого я не знаю, какой метод конструктора выбрать ,Утверждение флажка не проверено по умолчанию в WebDriver с Junit
Ниже от DOM перед флажке:
<input type="checkbox" id="c234" name="instantAd" value="true" class="t-checkbox-A">
Затем, когда галочка выбран «проверено» добавляется, например, так:
<input type="checkbox" id="c234" name="instantAd" value="true" checked="" class="t-checkbox-A">
Я попытался следующее:
WebElement checkBox = chrome.findElement(By.cssSelector("input.t-checkbox-A[name=\"instantAd\"]"));
new WebDriverWait(chrome, 5).until(ExpectedConditions.visibilityOfElementLocated(By.cssSelector("input.t-checkbox-A[name=\"instantAd\"]")));
Assert.assertEquals("null",checkBox.getAttribute("checked"));
checkBox.click();
Assert.assertEquals("true",checkBox.getAttribute("checked"));
Первое утверждение не выполнено. Возможно, это связано с тем, что атрибут «checked» еще не отображается в DOM, по предположению.
StackTrace отображает:
java.lang.AssertionError: expected: java.lang.String but was: null
Я искал много различных сообщений, но никто не предлагал мне ответ Im ищет, и при проверке http://junit.sourceforge.net/javadoc/org/junit/Assert.html для информации и руководства (как новые для автоматизации тестирования, Im Убедившись, что трудно разобраться, что мне нужно в моем конструкторе.
Любая помощь будет наиболее высокую оценку.
Попробуйте использовать метод '.isSelected() '. Поэтому проверьте с помощью 'assertTrue', а не' assertEquals'. Вот как мы это делаем в Python, я думаю, что это было бы похоже на Java? –