私はセレンでロジックを実装しました。ユーザIDが テストケースが に失敗しかし、私になりますが存在しない場合は は、要件がユーザーIDは、それがログインページに移動しますが存在する場合 の下にExcelシート からユーザーIDとパスワードを取得している要素を探しアプリケーション をPageHeader_closeユーザーはその投げ要素PageHeader_closeアプリケーションを存在しないためにidのコードではないの は、実際に私は、ログインが成功しなかった場合は、それ自体が故障した場合にしたい存在下に セレンでのログインのロジック
は@Test(dataProvider = "injectdataintovsslogin")
public void injectdataintowebsite(String username, String password) throws InterruptedException
{
System.setProperty("webdriver.ie.driver", "C:\\Eclipse\\IEDriverServer.exe");
DesiredCapabilities caps = new DesiredCapabilities();
caps.setCapability(InternetExplorerDriver.INTRODUCE_FLAKINESS_BY_IGNORING_SECURITY_DOMAINS, true);
driver = new InternetExplorerDriver(caps);
driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);
driver.manage().window().maximize();
driver.get("http://segotn11540.rds.scania.com/vss_connect_testr1/Login/Login.aspx");
driver.findElement(By.xpath("//input[@name='UserNameInputText']")).sendKeys(username);
driver.findElement(By.xpath("//input[@name='Brand']")).sendKeys(password);
driver.findElement(By.xpath("//input[@name='CmdLogin']")).click();
isuserloggedin();
}
public boolean isuserloggedin()
{
boolean flag = true;
if (!driver.findElements(By.id("Cancel")).isEmpty())
{
driver.findElement(By.id("Cancel")).click();
}
WebDriverWait wait = new WebDriverWait(driver, 10);
WebElement link = wait.until(ExpectedConditions.visibilityOf(driver.findElement(By.id("PageHeader_CloseApplication"))));
if (!link.isDisplayed())
{
flag = false;
System.out.println("User InCorrect");
}
else
{
System.out.println("User Incorrect");
}
return flag;
}
@AfterMethod
public void teardown()
{
driver.quit();
}
@DataProvider(name = "injectdataintovsslogin")
public Object[][] wordpressinjectprofile() throws Exception
{
ReadExcelConfig file = new ReadExcelConfig("C:\\Code\\Test Data.xlsx");
int rows = file.rowcount(0);
Object[][] getdata = new Object[rows][2];
for (int i = 0; i < rows; i++)
{
getdata[i][0] = file.getdata(0, i, 0);
getdata[i][1] = file.getdata(0, i, 1);
}
return getdata;
}
あなたの質問がありますか?私はExcelシート からユーザーIDを引っ張っています – JeffC
@Jeff私は、ユーザーがボタンをキャンセルした場合 a)はホーム・ページ B)に見える行くが、要素の確認が存在する 以下のように1.Ifロジックを実装したいですPageHeader_closeアプリケーション 2) ユーザーがすぐに存在しない場合は、テストケースに失敗します。 ユーザーが存在しない場合、私はfind要素を追加したので例外がスローされます ユーザーが存在しない場合要素が見つからない場合 コードを変更するにはどうすればよいですか –
すべてのエキスパートアンサー –