1
私はアサーションテストのためにこの要素を識別する方法をいくつか研究し、試しました。 Xpathは機能しませんでしたが、NGモデルは機能しませんでした。何か案は?セレニウムJavaはAngularJS要素を選択できません
<input type="text" ng-class="{'ng-dirty': !merchant.name}" ng-
model="merchant.name" required="" class="ng-pristine ng-valid ng-not-empty
ng-valid-required ng-touched" style="">
コードは、私がこれまで持っている:
@Test
public static void merchant_name() {
driver.manage().timeouts().implicitlyWait(15, TimeUnit.SECONDS);
WebElement merchant_name = driver.findElement(
By.xpath("input[@class='ng-pristine ng-valid ng-not-empty ng-valid-required ng-touched']")
);
Assert.assertEquals(merchant_name.getAttribute("value"), "Regression Testing");
}
さまざまな方法で質問を拡大できますか? –
問題ありません。ここで私の試みはDebanjanBの提案です: – Devvvvv
@Test public static void merchant_name(){driver.manage()。timeouts()。implicitlyWait(15、TimeUnit.SECONDS); WebElement merchant_name = driver.findElement(By.xpath( "input [@ class = 'ng-pristine ng-valid ng-valid-ng-touched']")); Assert.assertEquals(merchant_name.getAttribute( "value")、 "回帰テスト"); \t} – Devvvvv