如何使用 PageObject 模型在 C# 中初始化一个完整的类?

苏利特

因为在 C# 中不推荐使用 pageFactory。我想知道如何在 C# 上初始化类。我试图通过调用它们@Findby,然后在测试用例上调用它们,但我不想编写 10thousend 对象。

Pagafactory.Init = Deprecated

如何初始化我的 webobject 所在的 Page 对象

PageObject 存储库示例:

     public class LoginPage {

        private IWebDriver driver;

        public IWebElement LP_Accountfld => driver.FindElement(By.CssSelector("#i0116"));

测试用例:

public void Login (){ //LogIn TestCase

            driver.Navigate().GoToUrl(Variables.URL);
            driver.Manage().Timeouts().ImplicitWait = TimeSpan.FromSeconds(5); 
            var Creator = new CreatorModel();
Creator.LP_Accountbtn.Click();

当我运行代码时,变量为

雅克·拉塔耶夫斯基

处理初始化对象的正确方法是不使用 [FindsBy...] 创建它们,而是创建这样的东西,它更平滑、更干净:

public IWebElement  LP_Accountbtn => _driver.FindElement(By.CssSelector("#contentLogin > div:nth-child(1) > form:nth-child(1) > div:nth-child(2) > button:nth-child(1)"));

你称之为:

var Creator = new CreatorModel();
Creator.LP_Accountbtn.Click();

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

使用一个函数调用C ++初始化多个常量类成员

如何检查一个类是否被初始化?

如何使用模型类从Firebase正确初始化值

如何在C#中初始化一个空数组?

如何使用案例类中的另一个初始化一个字段?

C ++:使用另一个类中的参数初始化对象数组

如何在C中正确初始化模型矩阵?

在Objective-C中,如何使用tableView参考在另一个NSMutableArray中使用对象初始化NSMutableArray

如何在不指定大小的情况下声明数组,而在C ++中的类内声明一个初始化器?

如何初始化另一个C#类中的类中的列表以填充列表

如何在另一个模型的控制器操作中初始化一个模型?

我如何先在C中声明一个全局数组,然后再初始化它的大小?

我如何在C中初始化一个二维数组

如何初始化一个类?

如何从C中的另一个文件初始化文件中的全局值?

Django:使用来自另一个模型的值填充模型的字段(在初始化和保存时)

如何使用FluentAutomation和MSTest组织测试和PageObject类(无法解析符号“ I”错误)

另一个类的c ++私有对象:初始化并使用它调用该类中的函数

如何使用Tensorflow在C ++中训练模型?

如何在 C++ 中初始化一个局部结构对象(不能创建一个新对象作为局部变量)?

如何在另一个模型类中实例化一个模型类?

如何在 C++ 中声明一个零初始化的类成员?

如何在 C++ 中的嵌套类中初始化 2 个成员

如何在 C# 中使用来自另一个类的初始化实例对象?

C# 如何在另一个类 obj 中初始化一个类 obj 的数组?

如何初始化一个类似 python 的列表并在 C++ 中写入文件

如何在C#中的同一个构造函数中初始化同一个类

如何声明一个全局 const 变量并用 C 中的函数对其进行初始化?

在 C++ 类中初始化另一个类