我自动化了嵌入了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代码是: -
对此方面的任何帮助表示赞赏。
答案 0 :(得分:0)
根据flash-selenium google project,这似乎是一个已知问题。推荐的解决方法是不在Firefox中运行,而是在chrome中运行。或者还有另一个建议是在html的embed标签中使用swfObject而不是object。后者是更好的解决方案,但是如果你想快速确保它正常工作,那么只需启动镀铬。