我是Selenium的新手,正试图了解它的不同领域。我遇到一种情况,我在名称空间Automate_Dynamics365下有3个类。
类 POM 包含页面中所有声明为公共静态IWebElement的元素txtusr = driver.FindElement(By.XPath(“ xxxxxx”));
< / li>类 Demo 是我的实际测试用例(我正在使用NUnit框架的属性,如SetUp,Teardown,Test)
类 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();
}
}
///////////////////////////////////////////////// //////////////////////////////
以下逻辑有效
Class Methods_Factory
{
Public static void Login()
{
driver.FindElement(By.XPath("xxxxxx”)).sendkeys(“YYYYY”);
}
}
///////////////////////////////////////////////// //////////////////////////////
Class Demo
{
[Test]
Public void ex()
{
Methods_Factory.Login();
}
}
请帮助我了解如何处理这种情况。
我要做的就是将一个类中的所有页面元素维护,将另一个类中的方法维护,这将使用上一个类中的Iwebelements。
谢谢。