시나리오를 자동화하려고합니다. gmail 웹 사이트 (내 계정)에 로그인하고 특정 이메일 (Google 사이트)을 클릭 할 곳 전자 메일이 전송되었지만 내 문제는 Gmail에서 일부 시간이 5 분 이상 걸리므로이 요소가로드되지 않고로드가되지 않아서 CSS를 통해 클릭하려고하면 테스트 케이스가 실패합니다. 3-5 분 후에 Gmail로드 아이콘이 중지됩니다.테스트 케이스 오류로 인해 너무 많은 시간이 걸리는 Selenium webdriver (크롬 드라이버)
드라이버의 초기화 코드 :
ChromeOptions options = new ChromeOptions();
options.AddArgument("-incognito");
options.AddArgument("--disable-extensions");
DesiredCapabilities capabilites = DesiredCapabilities.Chrome();
capabilites.SetCapability(ChromeOptions.Capability, options);
driver = new ChromeDriver();
driver.Manage().Window.Maximize();
추가 힘 대기 :
System.Threading.Thread.Sleep(30000);
testingdriver.Navigate().GoToUrl(gmail);
System.Threading.Thread.Sleep(30000);
testingdriver.Navigate().GoToUrl(gmail);
System.Threading.Thread.Sleep(30000);
다음을 클릭 요소 :
IWebElement firstEmailOpening = testingdriver.FindElement(By.CssSelector("tr.zA:nth-child(1)"));
firstEmailOpening.Click();
ExplicitWait
그래 내가 가까운 미래에 그들을 제거 할 것입니다 그것을 알고 사용 로딩 – Foaud좋아,하지만 그냥 Thread.sleep()에 대해 얘기하지 않고, webdriver를 사용하여 Gmail에 로그인하는 전체 개념은 꽤 나쁘다. 자습서를 보시고 일부 메일을 사용하여 Google 계정에서 이메일에 액세스하려고한다면 라이브러리. 어쨌든 행운을 비네. :) – acikojevic
확실히 나는 그것이 나의 노력을 좁힐 수있는 지금 정말로 도움이되는 감사에 그것을 들여다 볼 것이다. – Foaud