Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/selenium/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/svg/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/api/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
can';在页面中找不到控件,但仅在通过selenium服务器运行时才找到_Selenium_Selenium Rc - Fatal编程技术网

can';在页面中找不到控件,但仅在通过selenium服务器运行时才找到

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

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

  • 通过Selenium IDE在Firefox上运行所有测试。所有测试都通过了
  • 将测试导出到MSTest(Nunit导出、重命名某些内容等)
  • 启动selenium-server-1.0.3
  • 在VS2008中运行测试。Selenium设置为:
    Selenium=newdefaultSelenium(“localhost”,4444,“*chrome,”http://localhost/theSite/");;请注意,我可以浏览到
    http://localhost/theSite/
    很好

    4a。确认测试正在启动Firefox。得到结果: 17:00:30.290信息-正在准备Firefox配置文件。。。 17:00:33.842信息-启动Firefox

  • 第一次测试(控制“ctl00\u TopNavBar\u LoginStatus1”中的waitForText“Login”)失败。找不到控件。
    if(“Login”==selenium.GetText(“id=ctl00\u TopNavBar\u LoginStatus1”)中断
    if(“Login”==selenium.GetText(“ctl00\u TopNavBar\u LoginStatus1”)中断

  • 所有其他测试也失败了——原因相同。每个测试的顶部都有一个
    waitForText

  • 尝试在*chrome、*iexploreproxy和*firefox中运行测试。所有的失败都是因为同样的原因

    尝试使用
    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命令。更正:我总是从页面已经打开的角度进行测试。