Перейти к содержимому

Фотография

Selenium Flash, пример


  • Авторизуйтесь для ответа в теме
Сообщений в теме: 4

#1 nstreltsov

nstreltsov

    Активный участник

  • Members
  • PipPip
  • 116 сообщений
  • ФИО:Стрельцов Николай Игоревич
  • Город:Москва


Отправлено 20 августа 2010 - 12:23

Добрый день!
Возобновил попытки научиться писать тесты для флеша при помощи селениума, но опять ничего не выходит(
Приведу примеры:
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 на любое другое значение, то тест тоже проходит без ошибок.

Помогите плиз разобраться, что тут не так?
  • 0

#2 Radost_

Radost_

    Новый участник

  • Members
  • Pip
  • 20 сообщений

Отправлено 29 декабря 2011 - 03:11

каков итог по взаимодействию Flash & Selenium? нашли какое-нибудь простое решение?
  • 0

#3 nstreltsov

nstreltsov

    Активный участник

  • Members
  • PipPip
  • 116 сообщений
  • ФИО:Стрельцов Николай Игоревич
  • Город:Москва


Отправлено 29 декабря 2011 - 06:25

простого бесплатного решения не было найдено(
  • 0

#4 point80

point80

    Новый участник

  • Members
  • Pip
  • 19 сообщений
  • ФИО:Дормидонтов Семён

Отправлено 29 декабря 2011 - 12:21

Для себя нашел проект Sikuli. Использую его для работы с флешевым загрузчиком.
  • 0

#5 D2Phoenix

D2Phoenix

    Постоянный участник

  • Members
  • PipPipPip
  • 200 сообщений
  • ФИО:Чадюк Вадим
  • Город:Гродно


Отправлено 29 декабря 2011 - 12:38

Отвечал в этой теме
Пример с WebDriver
  • 0


Количество пользователей, читающих эту тему: 0

0 пользователей, 0 гостей, 0 анонимных