Ниже приведен код от 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-кодом? Или есть другой способ написания кода выше? Приведенный выше код сейчас дает мне ошибку
"элемент сравненияSumFlexObjId не найден"