c# - 如何使用 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# 中的页面对象模式定位器 -
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;
推荐阅读
- javascript - 如何将用户输入的密码保存在闪亮的应用程序中
- flash - 有没有办法在 2021 年谷歌网站中嵌入 .swf 文件和褶边 Flash 播放器?
- java - 隐藏响应中的敏感信息
- python - Python 的“make install”仍然引用源文件
- c# - 从命令提示符运行控制台应用程序
- php - 在php上对数组进行排序
- testing - 为什么空手道配置标头的行为与直接在后台设置标头不同?
- python - 有没有办法在python中组合两个不同大小的数组?
- c# - 如何检查一个类是否属于某种类型,忽略继承?
- arrays - 如何在C中解决“数组的元素类型不完整”