public elementExists ( |
||
by | ||
return | bool |
public void SeActivity_unauth_maxtabs() { // Verify maxTabs // Open activity table, click List Activities, open another activity, make sure there is only one activity tab open //Arrange // creates an activity within the hour frb.AddActivity(startTime: DateTime.Now, endTime: DateTime.Now.AddHours(1)); Thread.Sleep(1000); //prevent race condition frb.AddActivity(startTime: DateTime.Now, endTime: DateTime.Now.AddHours(1)); //Act ui.activityMenuLink(); //Find Activity menu link and click ui.WaitAndDoubleClick(By.XPath("//table[@id='activityTable']/tbody/tr[1]")); //get current activity tab ID Thread.Sleep(1000); //prevent race condition var activityTabSelected = ui.WaitForElement(By.CssSelector(".ui-tabs-selected")); var activityTabSelectedID = activityTabSelected.GetAttribute("id"); //go back to List Activities //driver.FindElement(By.LinkText("List Activities")).Click(); //Thread.Sleep(1000); //prevent race condition ui.WaitThenClickElement(By.Id("activityListTab")); // open a different record Thread.Sleep(1000); //prevent race condition var activityNewRecord = ui.WaitForElement(By.XPath("//table[@id='activityTable']/tbody/tr[2]")); int activityNewID = Convert.ToInt32(activityNewRecord.GetAttribute("recordid")); var activityNewIDString = "activity" + activityNewID + "-EditTab"; ui.WaitAndDoubleClick(By.XPath("//table[@id='activityTable']/tbody/tr[2]")); //get NEW current activity tab ID var activityNewTabSelected = ui.WaitForElement(By.CssSelector(".ui-tabs-selected")); var activityNewTabSelectedID = activityNewTabSelected.GetAttribute("id"); //Assert // old tab doesn't exist //Assert.IsNull(ui.WaitForElement(By.Id(activityTabSelectedID))); Assert.IsFalse(ui.elementExists(By.Id(activityTabSelectedID))); // new tab does exist // activityNewIDString; Assert.IsNotNull(ui.WaitForElement(By.Id(activityNewIDString))); //Assert.IsTrue(ui.elementExists(By.Id(activityNewIDString))); }