Java-код для автоматизации Flex с использованием селена RC - PullRequest
0 голосов
/ 19 января 2012

Ниже приведен код от 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 не найден"

1 Ответ

0 голосов
/ 26 апреля 2012

Вам необходимо заменить compareSumFlexObjId на имя файла swf, которое загружается на html-страницу.например, если ваше имя файла SWF abc.swf, замените compareSumFlexObjId на abc.

...