如何让Selenium Webdriver集中注意力(使用c#)?

时间:2017-01-05 21:25:51

标签: c# selenium coded-ui-tests

我正在尝试为我的组织创建编码的UI测试。我正在使用Selenium IDE 2.9.1,这是Firefox的插件。我使用插件记录我的步骤,然后将我的测试用例导出为" C#/ NUnit / WebDriver"文件。然后,我在Visual Studio 2015中打开此文件。

我目前的问题是我无法通过FindElement功能选择正确的字段。我使用以下内容选择字段,但它无法正常工作:

driver.FindElement(By.Id("FIELDID")).SendKeys("TEXTTOINPUT");

调试时,此步骤会使Firefox专注于页面顶部的URL栏,然后导致System.NullReference异常。

我已经搜遍过,找不到适用于我的问题的解决方案。我很感激您提供的任何信息。

问候,JM

2 个答案:

答案 0 :(得分:0)

您可以使用FireBug检查页面吗?这将为您提供您在Selenium中尝试查找的字段的实际名称。我的猜测是,id实际上并未设置,或者是动态生成的,这会使其与使用FindElement(By.Id("FIELDID"))时的ID不同。

答案 1 :(得分:0)

我们使用了

driver.SwitchTo().Frame(driver.FindElement(By.Id("tabRequests_frame0")));

...因为我们选择的项目是在一个框架中。