我已经使用Firefox中的Selenium开发了一组测试。测试运行良好,全部通过。现在,我正在尝试将它们移植到C#,并使用MSTest和selenium-server为IE运行测试。以下是事件的顺序:
selenium = new DefaultSelenium("localhost", 4444, "*chrome", "http://localhost/theSite/");;请注意,我可以浏览到http://localhost/theSite/。确认测试正在启动Firefox。结果是: 17:00:30.290信息-准备火狐配置文件.17:00:33.842信息-启动Firefox...if ("Login" == selenium.GetText("ctl00_TopNavBar_LoginStatus1")) break;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?(我注意到一只虫子)。
发布于 2011-01-21 19:39:03
您正在执行selenium.Start()和selenium.Open()吗?您看到浏览器中打开的页面了吗?
完全初始化应该类似于:
selenium = new DefaultSelenium("localhost", 4444, "*chrome", "http://localhost/");
selenium.Start();
selenium.Open("/theSite/");重要注意事项!从一个空页面开始测试您的IDE测试。此外,在使用IDE时,如果命令只有一个参数,则将其放在Target字段中,即使它不是控件名称。
https://stackoverflow.com/questions/4754488
复制相似问题