首页 > 解决方案 > 如何使用 selenium 实现下面描述的页面对象模式 C# 代码?

问题描述

我需要用 selenium 实现以下页面对象模式 C# 代码。https://www.automatetheplanet.com/page-object-pattern/

在其中一个示例中;有一些代码-

   [FindsBy(How = How.Id, Using = "sb_form_q")]
    public IWebElement SearchBox { get; set; }

如果我要使用以下代码运行一些测试,我将如何使用带有来自网站的 id、类、值的代码模式。ETC?有人可以举个例子吗?

标签: c#unit-testingseleniumselenium-webdriverautomated-tests

解决方案


C# 中的页面对象模式定位器 -

1) 按 ID -

[FindsBy(How = How.Id, Using = "your id")]
        public IWebElement my_ID_Element{ get; set; }

2) 按名称 -

[FindsBy(How = How.Name, Using = "your_name")]
        public IWebElement my_Name_Element{ get; set; }

3) 通过 Xpath -

[FindsBy(How = How.XPath, Using = "//your_xpath")]
        public IWebElement my_Xpath_Element{ get; set; }

4) 通过 CSS 选择器 -

[FindsBy(How = How.CssSelector, Using = "your_css_selector")]
        private IWebElement my_CSS_Selector_Element;

5)按类名 -

[FindsBy(How = How.ClassName, Using = "your_class_name")]
        private IWebElement my_Class_Name_Element;

推荐阅读