can';在页面中找不到控件,但仅在通过selenium服务器运行时才找到
我在Firefox中使用Selenium IDE开发了一组测试。测试运行良好,全部通过。现在,我正尝试将它们移植到C#,并使用MSTest和selenium服务器运行IE测试。以下是事件的顺序:can';在页面中找不到控件,但仅在通过selenium服务器运行时才找到,selenium,selenium-rc,Selenium,Selenium Rc,我在Firefox中使用Selenium IDE开发了一组测试。测试运行良好,全部通过。现在,我正尝试将它们移植到C#,并使用MSTest和selenium服务器运行IE测试。以下是事件的顺序: 通过Selenium IDE在Firefox上运行所有测试。所有测试都通过了 将测试导出到MSTest(Nunit导出、重命名某些内容等) 启动selenium-server-1.0.3 在VS2008中运行测试。Selenium设置为:Selenium=newdefaultSelenium(“loca
Selenium=newdefaultSelenium(“localhost”,4444,“*chrome,”http://localhost/theSite/");代码>;请注意,我可以浏览到http://localhost/theSite/
很好
4a。确认测试正在启动Firefox。得到结果:
17:00:30.290信息-正在准备Firefox配置文件。。。
17:00:33.842信息-启动Firefox
if(“Login”==selenium.GetText(“id=ctl00\u TopNavBar\u LoginStatus1”)中断代码>
或
if(“Login”==selenium.GetText(“ctl00\u TopNavBar\u LoginStatus1”)中断代码>
waitForText
selenium.captureenterpagescreenshot(“c:\\temp\\screenshots\\seleniumSite.png”,“background=#FFFFFF”)转储屏幕截图代码>屏幕截图只是一个白色的条
所以,我的问题是,我该如何调试它并找出真正的问题是什么显然,页面将呈现,测试将通过。只是当我在Selenium RC中尝试这些测试时,它失败得太严重了。Selenium IDE是否存在一些与将测试导出到C#相关的bug?(我注意到一个bug) 您是否正在执行selenium.Start()
和selenium.Open()
?您看到浏览器中打开的页面了吗
完全初始化应类似于:
selenium = new DefaultSelenium("localhost", 4444, "*chrome", "http://localhost/");
selenium.Start();
selenium.Open("/theSite/");
重要提示从一个空页面开始测试IDE测试。另外,在使用IDE时,如果命令只有一个参数,则将其放入目标字段,即使它不是控件名。是否正在执行selenium.Start()
和selenium.Open()
?您看到浏览器中打开的页面了吗
完全初始化应类似于:
selenium = new DefaultSelenium("localhost", 4444, "*chrome", "http://localhost/");
selenium.Start();
selenium.Open("/theSite/");
重要提示从一个空页面开始测试IDE测试。另外,在使用IDE时,如果命令只有一个参数,则将其放在目标字段中,即使它不是控件名。。您可以发布您的c#selenium测试吗?我过去在页面加载时间、等待命令、XPath和click(link=exact)未正确移植到C#方面遇到过很多问题,但它们在selenium IDE中作为HTML测试工作得很好……您能发布您的C#selenium测试吗?过去,我在页面加载时间、等待命令、XPath和click(link=exact)未正确移植到C#方面遇到了很多问题,但它们在selenium IDE中作为HTML测试运行良好。就是这样,Selenium IDE没有创建Selenium.Open命令。更正:我总是从页面已经打开的角度进行测试。也就是说,Selenium IDE没有创建Selenium.Open命令。更正:我总是从页面已经打开的角度进行测试。