在OATS Java(而不是javascript)中打开并最大化浏览器窗口

时间:2011-09-21 03:01:43

标签: java oracle testing browser openscript

我是测试人员,只是安装了oracle应用程序测试套件来使用测试eBus应用程序

无论如何它是编码测试脚本所支持的唯一语言(出于多种原因我不想使用录音机)。我遇到的问题是我搜索或谷歌的所有内容都是javascript而不是java(甚至谷歌搜索-script我仍然最终看到javascript。这只是被燕麦编辑器拒绝 我见过的唯一其他例子似乎是定义一个变量,然后将该变量的值设置为他们想要最大化的窗口。除了我的java技能不能做到这一点 - 我不需要为新打开的浏览器窗口执行此操作吗? (假设这将是唯一打开的浏览器窗口(即在浏览器关闭时执行测试)

有没有简单的方法可以做到这一点?

下面是一个非常简单的浏览器启动,它是从记录加上第一步的一部分生成的,它加载了测试开始的网址:(我意识到第一步没有在下面完成 - 我没有粘贴它所有,只是希望允许某人向我展示我需要编辑什么来强制浏览器加载最大化,或者在加载后立即最大化?

public void initialize()throws Exception {         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 个答案:

答案 0 :(得分:1)

我不确定你是否已经得到了答案..如果不是这段代码应该帮助你

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

请告诉我这是否有帮助!

答案 1 :(得分:0)

Oracle Functional Tester API Reference中有一个函数,它有一个名为 object 的内置函数.WindowState它表示你可以使用这个函数来获取或设置它有值

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

唯一的问题是这些示例看起来更像VB而不是Javascript,但可能有一个类似的功能内置到Oracle的Java库中。

我快速搜索了Oracle Openscript API,并提出了link,它要求同样的事情。他们建议在openscript应用程序中使用Help-> Search,然后搜索“openscript API”,它应该提供可用功能的列表。

希望有所帮助。

答案 2 :(得分:0)

要在OATS中最大化浏览器,请按照以下代码操作 在构建的方法中打开脚本ha,这有助于编码简单

    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();

更多OATS提示/技巧如下 http://www.testinghive.com/category/oracle-application-testing-suite-tips

答案 3 :(得分:0)

如果这是唯一打开的浏览器窗口,则可以使用以下代码。必须谨慎使用,因为代码会最大化浏览器窗口上方打开的任何窗口。

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) {

    }