elementExists() public method

public elementExists ( By by ) : bool
by OpenQA.Selenium.By
return bool
示例#1
0
        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)));
        }