需要帮助Flash selenium

时间:2010-11-25 04:30:11

标签: flash selenium-rc

我自动化了嵌入了Flash的Web应用程序。 我使用FlashSelenium作为应用程序的flash部分,但每次运行测试时都会出现以下错误

  

com.thoughtworks.selenium.SeleniumException:错误:扔了一个   exception:this.browserbot.findElement(“getInfo”)。PercentLoaded不是   功能

以下是我的测试代码: -

import org.openqa.selenium.server.SeleniumServer;
import org.testng.annotations.Test;
import com.thoughtworks.selenium.DefaultSelenium;
import com.thoughtworks.selenium.FlashSelenium;
import com.thoughtworks.selenium.Selenium;

public class FlashClass extends SeleneseTestCase
{
    private Selenium selenium = new DefaultSelenium("localhost", 4444, "*firefox","http://localhost:8080");
    private FlashSelenium flashApp;

  @Test
  public void testflashTest() throws Exception
  {
    flashApp = new FlashSelenium(selenium,"getInfo");
    SeleniumServer server = new SeleniumServer();
    server.start();
    selenium.start();
    selenium.setSpeed("1000");
    selenium.open("/web-App/Login.html");
    selenium.windowMaximize();
    selenium.type("userId", "test");
    selenium.type("password", "test");
    selenium.click("//input[@value='  Log In  ']");
    Thread.sleep(10000);
    int i=flashApp.PercentLoaded();
    System.out.println(i);
  }

}

嵌入flash的html代码是: -

       

对此方面的任何帮助表示赞赏。

1 个答案:

答案 0 :(得分:0)

根据flash-selenium google project,这似乎是一个已知问题。推荐的解决方法是不在Firefox中运行,而是在chrome中运行。或者还有另一个建议是在html的embed标签中使用swfObject而不是object。后者是更好的解决方案,但是如果你想快速确保它正常工作,那么只需启动镀铬。