私は次のコードを持っています。
String rowNum = Integer.toString(rand.nextInt(max - min + 1) + min);
WebElement randomRow = driver.findElement(By.xpath("/html/body/div/div/div/div/form/div/div[2]/div/div[2]/div/div/div/div/div/div/div/table/tbody/tr["+rowNum+"]/td/div/input"));
Assert.assertEquals(randomRow.getAttribute("checked").equals("checked"), "checked", "YES is not selected");
基本的にrandomRowはテーブルからのランダムな行であり、ラジオボタンが含まれている最初の列をチェックしています。ラジオボタンには、checked="checked"の属性が必要です。
テストがアサートにヒットすると、次のように失敗します。
YES is not selected expected [checked[ but found ]false]
この主張が失敗している理由について何か考えはありますか?