首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法在页中找到控件,但只有在通过selenium-server运行时才能找到控件。

无法在页中找到控件,但只有在通过selenium-server运行时才能找到控件。
EN

Stack Overflow用户
提问于 2011-01-21 01:14:25
回答 1查看 577关注 0票数 1

我已经使用Firefox中的Selenium开发了一组测试。测试运行良好,全部通过。现在,我正在尝试将它们移植到C#,并使用MSTest和selenium-server为IE运行测试。以下是事件的顺序:

  1. 通过Selenium在火狐上运行所有测试。所有测试都通过了。selenium-server-1.0.3
  2. Run
  3. Export to MSTest (Nunit export,重命名某些东西等)
  4. 在VS2008中启动测试。Selenium安装程序是:selenium = new DefaultSelenium("localhost", 4444, "*chrome", "http://localhost/theSite/");;请注意,我可以浏览到http://localhost/theSite/。确认测试正在启动Firefox。结果是: 17:00:30.290信息-准备火狐配置文件.17:00:33.842信息-启动Firefox...
  5. First测试( waitForText“登录”在控制"ctl00_TopNavBar_LoginStatus1")失败。找不到控制装置。if ("Login" == selenium.GetText("ctl00_TopNavBar_LoginStatus1")) break;
  6. All或if ("Login" == selenium.GetText("id=ctl00_TopNavBar_LoginStatus1")) break;其他测试也失败了--原因也是一样的。每个测试的顶部都有一个waitForText

尝试在*chrome、*i爆炸性代理和*firefox中运行测试。所有的失败都是出于同样的原因。

尝试使用selenium.CaptureEntirePageScreenshot("c:\\temp\\screenshots\\seleniumSite.png", "background=#FFFFFF");丢弃屏幕截图,而屏幕截图只是一个白条。

所以,我的问题是,我如何调试它,并找出真正的问题是什么?显然页面将呈现和测试将通过。只是当我在Selenium-RC中尝试那些测试时,它却严重地失败了。Selenium是否存在一些与将测试导出到C#有关的bug?(我注意到一只虫子)。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-01-21 19:39:03

您正在执行selenium.Start()selenium.Open()吗?您看到浏览器中打开的页面了吗?

完全初始化应该类似于:

代码语言:javascript
复制
selenium = new DefaultSelenium("localhost", 4444, "*chrome", "http://localhost/");
selenium.Start();
selenium.Open("/theSite/");

重要注意事项!从一个空页面开始测试您的IDE测试。此外,在使用IDE时,如果命令只有一个参数,则将其放在Target字段中,即使它不是控件名称。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4754488

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档