Откройте и разверните окно браузера в OATS Java (не в JavaScript) - PullRequest
2 голосов
/ 21 сентября 2011

Я - тестер и только что установил набор тестов приложений Oracle для тестирования приложений eBus

В любом случае единственный язык, который он поддерживает для кодирования тестовых сценариев (я не хочу использовать рекордер по ряду причин).Проблема, с которой я сталкиваюсь, заключается в том, что все, что я ищу или гуглю, это javascript, а не java (даже прибегая к помощи -script, я все равно заканчивал тем, что смотрел javascript. Это просто отклоняется редактором oats.переменная затем устанавливает значение этой переменной в качестве окна, которое они хотят максимизировать. Помимо того, что мои навыки Java не до этого - мне не нужно делать это для недавно открытого окна браузера, не так ли? (Предполагается, что это будет единственное открытое окно браузера (т. е. тест выполняется при закрытом браузере)

Есть ли простой способ сделать это?

Ниже приведен очень простой запуск браузеракоторый генерируется из записи плюс часть первого шага, которая загружает URL-адрес, с которого начинается тест: (Я понимаю, что первый шаг не завершен ниже - я не вставил все это, просто достаточно, чтобы, надеюсь, позволить кому-то показать мне, чтоМне нужно отредактировать, чтобы заставить браузер загружаться в развернутом виде или развернуть его немедленноПосле загрузки?

public void initialize () создает исключение {browser.launch ();

}

/**
 * Add code to be executed each iteration for this virtual user.
 */
public void run() throws Exception {
    beginStep("[1] Login (/RF.jsp)", 0);
    {

        web
                .window(2,
                        "/web:window[@index='0' or @title='about:blank']")
                .navigate(
                        "http://somepageiwantolaunch");
        web.window(4, "/web:window[@index='0' or @title='Login']")
                .waitForPage(null);

Ответы [ 4 ]

1 голос
/ 08 января 2014

Я не уверен, что вы уже получили ответ на этот вопрос ... если нет, этот код должен помочь вам

browser.launch();
DOMBrowser currentExecutionBrowser = web.window("/web:window[@index='0' or @index='1']");
currentExecutionBrowser.maximize();

Дайте мне знать, если это поможет!

0 голосов
/ 04 июля 2018

Если это единственное открытое окно браузера, вы можете использовать приведенный ниже код. Его следует использовать с осторожностью, так как код максимизирует любое окно, открытое над окном браузера.

try {
        Robot a = new Robot();
        a.keyPress(KeyEvent.VK_ALT);
        a.keyPress(KeyEvent.VK_SPACE);
        a.keyRelease(KeyEvent.VK_SPACE);
        a.keyRelease(KeyEvent.VK_ALT);
        a.keyPress(KeyEvent.VK_X);
        a.keyRelease(KeyEvent.VK_X);
    } catch (AWTException e) {

    }
0 голосов
/ 02 февраля 2018

Чтобы развернуть браузер в OATS, следуйте приведенному ниже коду Открытый скрипт со встроенными методами, который помогает легко кодировать

    browser.launch();
    web.window(12, "/web:window[@index='0' or @title='about:blank']").navigate("http://www.google.com/");
    web.window(12, "/web:window[@index='0' or @title='about:blank']").maximize();

, чтобы узнать больше советов и рекомендаций по овсянке http://www.testinghive.com/category/oracle-application-testing-suite-tips

0 голосов
/ 06 августа 2012

В справочнике по API Oracle Functional Tester есть функция, которая имеет встроенную функцию с именем object .WindowState. В ней говорится, что вы можете получить или установить ее с помощью этой функции, и она имеет значения

    0 - Normal, 1- minimized and 2-maximised.

Единственная проблема заключается в том, что эти примеры больше похожи на VB, чем на Javascript, но, по-видимому, в библиотеки Oracle для Java встроена аналогичная функция.

Я быстро выполнил поиск Oracle Openscript API и нашелэто ссылка , которая запрашивает то же самое.Они предлагают использовать Help-> Search из приложения openscript, а затем искать «API openscript», который должен предоставить список доступных функций.

Надеюсь, что поможет.

...