gpt4 book ai didi

c# - Selenium:FindsBy 与集合

转载 作者:行者123 更新时间:2023-11-30 23:23:53 25 4
gpt4 key购买 nike

我是测试初学者,有一个问题。如何正确使用 ReadOnlyCollection<IWebElement>如果我使用属性 FindsBy .开始测试后,我的收藏始终为空。这是我在 C# 中的代码:

        [FindsBy(How = How.Name, Using = "role")]
public ReadOnlyCollection<IWebElement> radPercentage { get; }

这里是测试网站:http://testwisely.com/demo/survey

我想做这样的事情:radPercentage[2].Click();

最佳答案

在使用集合之前需要调用InitElements。传递驱动程序和包含 FindsBy 属性的类实例(在我的代码中为“this”)。

IWebDriver driver = new FirefoxDriver();
driver.Navigate().GoToUrl("http://testwisely.com/demo/survey");
PageFactory.InitElements(driver, this);
IWebElement radio = this.radPercentage[2];

InitElements 方法期望属性是 IWebElementIWebElementIList 类型

[FindsBy(How = How.Name, Using = "role")]
public IList<IWebElement> radPercentage;

关于c# - Selenium:FindsBy 与集合,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38079410/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com