1- using OpenQA . Selenium ;
1+ using System . Threading ;
2+ using OpenQA . Selenium ;
23using OpenQA . Selenium . Support . PageObjects ;
34using Tests . SeleniumHelpers ;
45
@@ -14,24 +15,20 @@ public LoginPage(IWebDriver driver)
1415 PageFactory . InitElements ( _driver , this ) ;
1516 }
1617
17- [ FindsBy ( How = How . Id , Using = "_ctl0__ctl0_LoginLink " ) ]
18+ [ FindsBy ( How = How . Id , Using = "AccountLink " ) ]
1819 public IWebElement SignInLink { get ; set ; }
1920
20- [ FindsBy ( How = How . Id , Using = "uid" ) ]
21+ [ FindsBy ( How = How . Id , Using = "uid" ) ]
2122 public IWebElement UserIdField { get ; set ; }
2223
2324 [ FindsBy ( How = How . Id , Using = "passw" ) ]
2425 public IWebElement PasswordField { get ; set ; }
2526
27+
2628 /// <summary>
2729 /// JQuery selector example
2830 /// </summary>
29- public IWebElement LoginButton {
30- get
31- {
32- return _driver . FindElementByJQuery ( "input[name='btnSubmit']" ) ;
33- }
34- }
31+ public IWebElement LoginButton => _driver . FindElementByJQuery ( "input[name='btnSubmit']" ) ;
3532
3633 public void LoginAsAdmin ( string baseUrl )
3734 {
@@ -51,8 +48,8 @@ public void LoginAsNobody(string baseUrl)
5148 {
5249 _driver . Navigate ( ) . GoToUrl ( baseUrl ) ;
5350 SignInLink . Click ( ) ;
51+
5452 UserIdField . Clear ( ) ;
55- // sending a single quote is not possible with the Chrome Driver, it sends two single quotes!
5653 UserIdField . SendKeys ( "nobody" ) ;
5754
5855 PasswordField . Clear ( ) ;
@@ -61,5 +58,4 @@ public void LoginAsNobody(string baseUrl)
6158 LoginButton . Click ( ) ;
6259 }
6360 }
64- }
65-
61+ }
0 commit comments