我正在尝试为我的组织创建编码的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
答案 0 :(得分:0)
您可以使用FireBug检查页面吗?这将为您提供您在Selenium中尝试查找的字段的实际名称。我的猜测是,id实际上并未设置,或者是动态生成的,这会使其与使用FindElement(By.Id("FIELDID"))
时的ID不同。
答案 1 :(得分:0)
我们使用了
driver.SwitchTo().Frame(driver.FindElement(By.Id("tabRequests_frame0")));
...因为我们选择的项目是在一个框架中。