2013-09-23 1 views
0

Я пытаюсь автоматизировать пользовательский интерфейс с помощью Selenium WebDriver с .NET, и я хочу читать значения таких элементов, как текстовое поле, кнопка и т. Д. автоматизации.Ошибка «нет такого элемента» при попытке захватить текст кнопки ярлыка с помощью Selenium webdriver с .NET

В качестве примера я создал два веб-проекта в VS2012 (проект A и проект B). Затем я создал webform (textForm.aspx) в proj A, я создал метку на этой веб-форме. Теперь я пытаюсь прочитать значение, присвоенное метке в проекте B (через»класс с именем Program.cs)

определение ярлыка в textForm.aspx выглядит следующим образом:

Здравствуйте

Project в код (Program.cs) выглядит следующим образом:

namespace mySeleniumTry 
{ 
    class Program 
    { 
     static void Main(string[] args) 
     { 
      IWebDriver driver = new ChromeDriver("e:\\chromedriver"); 

      string filename = "C:/mySeleniumTry/Program.cs"; 
      string pathstr = Path.GetFullPath(filename); 
      Console.WriteLine("Path of URL is: " + pathstr); 
      System.Diagnostics.Process.Start("chrome", pathstr.ToString()); 
      string lname = driver.FindElement(By.XPath("//input[@name='Label1']")).ToString(); //this line errors 
      Console.WriteLine("THE END"+lname.ToString()); 

     } 
    } 
} 

'LNAME' переменная не равна нулю, то запускается ошибка времени: ни одного такого элемента (NoSuchElementExeception был необработанное)

+0

Вы пытаетесь перейти к файлу .CS, используя Selenium ?! – Arran

ответ

0

Вы не можете автоматизировать файлы C Sharp с помощью Selenium. Прямо из selenium HQ site ...

Selenium automates browsers. That's it.

Что это звучит, как вы пытаетесь сделать, это C# Reflection или просто simple unit test on WinForms.

Кроме того - я больше интересуюсь тем, что вы хотели бы сделать. Вы пытаетесь перейти к csharp, используя хром, а затем автоматизировать его? Это нелепое .. используйте модульные тесты!