以下是来自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”
答案 0 :(得分:0)
您需要将compareSumFlexObjId
替换为加载到html页面的swf文件名。
例如如果您的swf文件名为abc.swf
,请将compareSumFlexObjId
替换为abc
。