Comment appuyer sur “Entrer” dans Selenium WebDriver (Nunit Cas de Test) écrit en C#?
Je suis en train de créer une automatisation cadre avec nunit + Sélénium + c#
Notre webadmin est basé sur Devexpress cadre donc je peux pas cliquer sur un bouton, c'est "ID" ou atleast je ne sais pas comment. Le subtitute est simplement en appuyant sur le bouton "Entrer".
J'ai déjà essayé
driver.FindElement(By.XPath("String")).SendKeys(Keys.Enter);
Alors, pourquoi ne pas
J'ai cette erreur .Cliquez Sur " ClassLibrary2.UnitTest1.TestMethod2: OpenQA.Le sélénium.ElementNotVisibleException : l'Élément n'est pas visible et ne peuvent donc pas être en interaction avec'
Pouvez-vous inclure dans votre requête le code html du bouton??
"au OpenQA.Le sélénium.À distance.RemoteWebDriver.UnpackAndThrowOnError(Réponse errorResponse) c:\Projects\WebDriver\trunk\dotnet\src\WebDriver\Remote\RemoteWebDriver.cs:line 1009 à OpenQA.Le sélénium.À distance.RemoteWebDriver.Execute(String driverCommandToExecute, Dictionnaire`2 paramètres) dans c:\Projects\WebDriver\trunk\dotnet\src\WebDriver\Remote\RemoteWebDriver.cs:line 849 à ClassLibrary2.UnitTest1.TestMethod2() dans C:\Users\Administrator\documents\visual studio 2010\Projects\ConsoleApplication1\ConsoleApplication1\Programme.cs:ligne 46 '
mon code ressemble à ceci ... [Test] public void TestMethod2() { pilote.Naviguer().GoToUrl("localhost/websearch"); pilote.FindElement(Par.Id("pcLogin_Panel1_txtUsername_I")).SendKeys("auto test1 "); pilote.FindElement(Par.Id("pcLogin_Panel1_txtPassword_I")).SendKeys("Exchange1"); pilote.SendKeys(Clés.Entrez).effectuer; pilote.FindElement(Par.Id("pcLogin_Panel1_btnLogon_B")).Cliquez Sur(); Assert.AreEqual("Web Admin - tableau de bord", pilote.Title); }
.Click
travail?J'ai cette erreur .Cliquez Sur " ClassLibrary2.UnitTest1.TestMethod2: OpenQA.Le sélénium.ElementNotVisibleException : l'Élément n'est pas visible et ne peuvent donc pas être en interaction avec'
Pouvez-vous inclure dans votre requête le code html du bouton??
"au OpenQA.Le sélénium.À distance.RemoteWebDriver.UnpackAndThrowOnError(Réponse errorResponse) c:\Projects\WebDriver\trunk\dotnet\src\WebDriver\Remote\RemoteWebDriver.cs:line 1009 à OpenQA.Le sélénium.À distance.RemoteWebDriver.Execute(String driverCommandToExecute, Dictionnaire`2 paramètres) dans c:\Projects\WebDriver\trunk\dotnet\src\WebDriver\Remote\RemoteWebDriver.cs:line 849 à ClassLibrary2.UnitTest1.TestMethod2() dans C:\Users\Administrator\documents\visual studio 2010\Projects\ConsoleApplication1\ConsoleApplication1\Programme.cs:ligne 46 '
mon code ressemble à ceci ... [Test] public void TestMethod2() { pilote.Naviguer().GoToUrl("localhost/websearch"); pilote.FindElement(Par.Id("pcLogin_Panel1_txtUsername_I")).SendKeys("auto test1 "); pilote.FindElement(Par.Id("pcLogin_Panel1_txtPassword_I")).SendKeys("Exchange1"); pilote.SendKeys(Clés.Entrez).effectuer; pilote.FindElement(Par.Id("pcLogin_Panel1_btnLogon_B")).Cliquez Sur(); Assert.AreEqual("Web Admin - tableau de bord", pilote.Title); }
OriginalL'auteur RON12345 | 2013-07-09
Vous devez vous connecter pour publier un commentaire.
Pour plus d'informations: Taper touche Entrée/Retour en Sélénium
OriginalL'auteur MushtaqAR
RON, il y a une possibilité que DOM est de prendre le temps de chargement après le GoToUrl appel. Augmentation de l'implicite temps d'attente de sorte que findElement attend plus de temps avant de lancer une exception. Ou de l'utilisation explicite wiat --- http://docs.seleniumhq.org/docs/04_webdriver_advanced.jsp
Si encore cela ne marche pas alors utiliser une classe d'Actions -- http://www.guru99.com/keyboard-mouse-events-files-webdriver.html
OriginalL'auteur Akbar
Utilisez code ci-dessous, cliquez sur un bouton invisible.
OriginalL'auteur user2330678