如何使用硒实现下面介绍的页面对象模式C#代码?

时间:2018-07-27 10:07:29

标签: c# unit-testing selenium selenium-webdriver automated-tests

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

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

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

如果我要使用以下代码运行一些测试,我将如何使用带有网站ID,类和值的代码模式。等等?有人可以举例吗?

1 个答案:

答案 0 :(得分:2)

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;