Rozpocząłem naukę pisania testów automatycznych jednak napotkał mnie problem z pozoru tak banalny, a jednak tak ciężki dla mnie do naprawienia, że nie jestem w stanie sobie z nim poradzić. Chodzi o znalezienie elementu na stronie poprzez FindElement. Próbowałem już dziesiątkami sposobów, lecz kod w dalszym ciągu nie potrafi znaleźć elementu input na stronie www.google.com
Kod
using System; using Microsoft.VisualStudio.TestTools.UnitTesting; using OpenQA.Selenium; using UnitTestProject2.Methods; using UnitTestProject2.Parameters; namespace UnitTestProject2.Tests { [TestClass] public class SeleniumTests { private IWebDriver _driver; private IWebElement _element; private IWebElement _inputBoxElement; private IWebElement _searchButtonElement; [TestInitialize()] public void BeforeTests() { _driver = SeleniumMethods.ConfigureDriver(_driver, "ie", SeleniumParameters.IeDriverPath); } [TestMethod] public void NavigateToAgito() { SeleniumMethods.GoToWebsite(_driver, SeleniumParameters.AgitoURL); _driver.FindElement(By.XPath("//input[@id='lst-ib']")); } [TestCleanup()] public void AfterTests() { _driver.Dispose(); // Zabicie wszystkich procesów przeglądarki } } }