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

Автоматизатор мобильных приложений
онлайн, начало 11 августа
Тестирование безопасности
онлайн, начало 11 августа
Тестирование мобильных приложений
онлайн, начало 11 августа
Автоматизация тестирования REST API на Python
онлайн, начало 11 августа
Фотография

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


Selenium 2.0: стартовый уровень
онлайн
Программирование на Java для тестировщиков
онлайн
Автоматизация функционального тестирования
онлайн
Selenium WebDriver: полное руководство
онлайн



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

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

Яндекс.Метрика
Реклама на портале