c# - 我在执行 selenium(C#) 脚本时面临“TypeInitializationException”
问题描述
我是 Selenium 的新手,正在尝试了解它的不同领域。我遇到过这样一种情况,我在命名空间 Automate_Dynamics365 下有 3 个类。
POM类包含页面中所有声明为 public static IWebElement txtusr = driver.FindElement(By.XPath("xxxxxx"));
Class Demo是我拥有实际测试用例的地方(我正在使用 NUnit 框架的属性,如 SetUp、Teardown、Test)
类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。
提前致谢。