使用selenium rc进行flex自动化的java代码

时间:2012-01-19 09:39:41

标签: java flex selenium selenium-rc

以下是来自http://code.google.com/p/flex-ui-selenium/的代码:

import static org.junit.Assert.assertEquals;

import org.junit.*;

import com.thoughtworks.selenium.DefaultSelenium;
import com.thoughtworks.selenium.FlexUISelenium;
import com.thoughtworks.selenium.Selenium;

public class FlexUISeleniumTest {
    private final static String BASE_URL = "http://www.geocities.com/";
    private final static String PAGE = "paulocaroli/flash/sum.html";
    private Selenium selenium;
    private FlexUISelenium flexUITester;

    @Before
    public void setUp() throws Exception {
            selenium = new DefaultSelenium("localhost", 4444, "*iexplore",BASE_URL);
            selenium.start();
            selenium.open(PAGE);
            flexUITester = new FlexUISelenium(selenium, "compareSumFlexObjId");
    }

    @After
    public void tearDown() throws Exception {
            selenium.stop();
    }

    @Test
    public void verifyFlexAppSumIsCorrect() {
            flexUITester.type("2").at("arg1");
            flexUITester.type("3").at("arg2");
            flexUITester.click("submit");
            assertEquals("5", flexUITester.readFrom("result"));             
    }

}
行中的

flexUITester = new FlexUISelenium(selenium, "compareSumFlexObjId"); 有人可以向我解释一下"compareSumFlexObjId"是什么。在一个网站中,它被赋予了它是swf文件的名称。

如果它是swf文件的名称,那么在那种情况下我们应该放置swf文件?它应该与这个java代码一起放置吗?或者是否有其他方式编写上述代码?上面的代码现在给我错误

  

“找不到元素compareSumFlexObjId”

1 个答案:

答案 0 :(得分:0)

您需要将compareSumFlexObjId替换为加载到html页面的swf文件名。 例如如果您的swf文件名为abc.swf,请将compareSumFlexObjId替换为abc