以下是来自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找不到”
发布于 2012-04-26 09:54:42
您需要用加载到html页面中的swf文件名替换compareSumFlexObjId。例如,如果您的swf文件名为abc.swf,请将compareSumFlexObjId替换为abc。
https://stackoverflow.com/questions/8923819
复制相似问题