2

我是一名测试人员,刚刚安装了 oracle 应用程序测试套件来测试 eBus 应用程序

无论如何,它是唯一支持编码测试脚本的语言(出于多种原因,我不想使用记录器)。我遇到的问题是我搜索或谷歌的所有内容都是javascript而不是java(即使使用-script进行谷歌搜索我仍然最终会查看javascript。这只是被燕麦编辑器拒绝了我见过的唯一其他示例,似乎正在定义一个变量,然后将该变量的值设置为他们想要最大化的窗口。除了我的 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

4 回答 4

1

我不确定你是否已经得到了这个答案。如果没有,这段代码应该可以帮助你

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

让我知道这是否有帮助!

于 2014-01-08T08:21:57.603 回答
0

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

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

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

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

希望有帮助。

于 2012-08-06T19:01:17.367 回答
0

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

有关更多 OATS 提示/技巧,请点击此处 http://www.testinghive.com/category/oracle-application-testing-suite-tips

于 2018-02-02T07:41:19.400 回答
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) {

    }
于 2018-07-04T05:40:44.043 回答