学生管理システム用のセレンテストスクリプトを作成しています。私は値を入力して同じボタンを15回クリックする必要がある状況があります。だから、私はシナリオのforループを使用しました。セレンのforrループを使用して複数のレコードを追加する
これは私がテストする必要がある画面です。
だから、は、私は、範囲のテキストボックスをマークするために2つの値を追加して、ドロップダウンリストからグレードを選択し、ボタンを追加]をクリックする必要があります。私はこのシナリオを15回行う必要があります。ここで
は、私がここで
を入力する必要がある値ドロップダウンリストです。
私はこのためにシナリオを以下試してみました。
for(int x=95; x<=11; x=x-6){
driver.findElement(By.xpath("//input[@type='number']")).sendKeys(""+x);
for(int y=100; y<=16; y=y-6){
driver.findElement(By.xpath("(//input[@type='number'])[2]")).sendKeys(""+y);
for(int z=1; z<=15; z++){
Select mark2 = new Select(driver.findElement(By.xpath("//select[@id='gradeSelector']")));
mark2.selectByValue(""+z);
driver.findElement(By.xpath("//input[@value='Add']")).click();
}
}
}
ただし、何も起こりません。
ありがとうございます。 :)
Not working。 2つのテキストフィールドに95と100のタイプがあり、テストは失敗します。 :) –
失敗のために例外トレースを共有できますか? – Mahipal
この特定のシナリオでは、上記の変更されたコードに示すように、 'selectByValue'の代わりに 'selectByIndex'メソッドを使用することもできます。変更されたコードを試して、あなたの期待通りにコードが動作するかどうかを教えてください。 – Mahipal