Добрый день!
Возобновил попытки научиться писать тесты для флеша при помощи селениума, но опять ничего не выходит(
Приведу примеры:
Flash код(при нажатии на кнопку появляется надпись Клик!)
package
{
import flash.display.Sprite;
import flash.events.MouseEvent;
import flash.external.ExternalInterface;
import flash.text.TextField;
public class SimpleButtonProject extends Sprite
{
private var button:Sprite
private var output:TextField
public function SimpleButtonProject()
{
button = new Sprite();
button.graphics.beginFill(0xaaaadd);
button.graphics.drawRect(0, 0, 50, 18);
button.x = 50;
button.y = 10;
button.buttonMode = true;
addChild(button);
button.addEventListener(MouseEvent.CLICK, buttonClickHandler);
output = new TextField();
output.x = 10;
output.y = 40;
output.border = true;
output.width = 200;
output.height = 200;
output.wordWrap = true;
output.multiline = true;
addChild(output);
ExternalInterface.addCallback("buttonClickHandler", buttonClickHandler);
}
public function buttonClickHandler(event:MouseEvent):void
{
output.appendText("Клик! ");
}
}
}
В код вставил ExternalInterface.addCallback("buttonClickHandler", buttonClickHandler);
Код теста:
package cradle;
import com.thoughtworks.selenium.DefaultSelenium;
import com.thoughtworks.selenium.FlashSelenium;
import com.thoughtworks.selenium.Selenium;
import com.thoughtworks.selenium.SeleniumException;
import junit.framework.TestCase;
import javax.script.*;
import java.io.*;
import org.apache.commons.io.*;
import static java.lang.Thread.sleep;
public class test extends TestCase {
private FlashSelenium flashApp;
private Selenium selenium;
private final static String URL = "file://C:/Documents and Settings/n.streltsov/Adobe Flash Builder 4/SimpleButtonProject/bin-debug/SimpleButtonProject.html";
public void setUp() {
File file = new File("file://C:/linetools/selenium/selenium-server-1.0.3/user-extensions.js");
selenium = new DefaultSelenium("localhost", 4444, "*firefox", URL);
try {
String userExt = FileUtils.readFileToString(file);
}
catch(IOException e)
{
}
selenium.start();
flashApp = new FlashSelenium(selenium, "SimpleButtonProject");
selenium.open(URL);
}
public void testcradle() throws Exception {
flashApp.call("buttonClickHandler");
//assertEquals("true",flashApp.call("buttonClickHandler","100","100"));
}
}
При выполнении теста пишет, что все прошло успешно, но на кнопку он так и не нажимает, причем если в тест flashApp.call("buttonClickHandler"); менять buttonClickHandler на любое другое значение, то тест тоже проходит без ошибок.
Помогите плиз разобраться, что тут не так?
Selenium Flash, пример
Автор nstreltsov, 20 авг 2010 12:23
Сообщений в теме: 4
#1
Отправлено 20 августа 2010 - 12:23
#2
Отправлено 29 декабря 2011 - 03:11
каков итог по взаимодействию Flash & Selenium? нашли какое-нибудь простое решение?
#3
Отправлено 29 декабря 2011 - 06:25
простого бесплатного решения не было найдено(
#4
Отправлено 29 декабря 2011 - 12:21
Для себя нашел проект Sikuli. Использую его для работы с флешевым загрузчиком.
#5
Отправлено 29 декабря 2011 - 12:38
Количество пользователей, читающих эту тему: 1
0 пользователей, 1 гостей, 0 анонимных