首页 > 解决方案 > 我在执行 selenium(C#) 脚本时面临“TypeInitializationException”

问题描述

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

  1. POM类包含页面中所有声明为 public static IWebElement txtusr = driver.FindElement(By.XPath("xxxxxx"));

  2. Class Demo是我拥有实际测试用例的地方(我正在使用 NUnit 框架的属性,如 SetUp、Teardown、Test)

  3. Methods_Factory包含几个使用POM类 web 元素的方法。

下面的逻辑不起作用,因为我在运行时遇到错误。[这只是一个例子]

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();
}
}

错误: 异常截图

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

以下逻辑有效

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

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

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

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

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

提前致谢。

标签: c#visual-studioseleniumselenium-webdrivernunit

解决方案


推荐阅读