我在执行Selenium(C#)脚本

时间:2018-06-28 13:21:37

标签: c# visual-studio selenium selenium-webdriver nunit

我是Selenium的新手,正试图了解它的不同领域。我遇到一种情况,我在名称空间Automate_Dynamics365下有3个类。

  1. POM 包含页面中所有声明为公共静态IWebElement的元素txtusr = driver.FindElement(By.XPath(“ xxxxxx”));

    < / li>
  2. Demo 是我的实际测试用例(我正在使用NUnit框架的属性,如SetUp,Teardown,Test)

  3. Methods_Factory 包含几种使用 POM 类网络元素的方法。

下面的逻辑不起作用,因为在运行时出现错误。[这只是一个示例]

Class POM
{
public static IWebElement txtusr = driver.FindElement(By.XPath("xxxxxx”));
}

///////////////////////////////////////////////// ///////////////////////////////////////////////////// //

Class Methods_Factory
{
Public static void Login()
{

POM.txtusr.sendkeys(“YYYYY”);
}
}

///////////////////////////////////////////////// /////////////////////////

Class Demo
{
[Test]
Public void ex()
{
Methods_Factory.Login();
}
}

错误:Exception Screenshot

///////////////////////////////////////////////// //////////////////////////////

以下逻辑有效

Class Methods_Factory
{
Public static void Login()
{
driver.FindElement(By.XPath("xxxxxx”)).sendkeys(“YYYYY”);
}
}

///////////////////////////////////////////////// //////////////////////////////

Class Demo
{
[Test]
Public void ex()
{
Methods_Factory.Login();
}
}

请帮助我了解如何处理这种情况。

我要做的就是将一个类中的所有页面元素维护,将另一个类中的方法维护,这将使用上一个类中的Iwebelements。

谢谢。

0 个答案:

没有答案