通过Java Web Start加载的自动化应用大家乐棋牌

最后编辑了

概述

基本上有两种方法可以通过Java Web开始自动执行应用大家乐棋牌:

设置合适的最大启动时间

如果您的申请通常需要至少60秒才能启动,您需要通知蜂鸣,以便它等待足够长。为此,请从单击“编辑”→“服务器设置”开始。

导航到鳞片内容’S应用大家乐棋牌行为子项并将最大启动时间设置更改为您的应用大家乐棋牌通常需要加上的时间,例如,额外的30秒允许在机器上临时额外的需求。因此,对于正常的60秒启动,将时间设置为90秒。

设置合适的最大验尸等待时间

应将此值设置为两次Java Web Start Splash屏幕和应用大家乐棋牌外观之间的时间(以毫秒为单位)。例如,如果该时间为5秒,则应将此值设置为10000:

当此值设置得太低时,应用大家乐棋牌可能不会出现,并且重放/录制可能会失败。

通过Web浏览器开始

对于Web的这种Quish应该用于自动化Web浏览器来执行导致Web Start应用大家乐棋牌启动的步骤。

Web Start应用大家乐棋牌应通过Quish和每个用户与其进行互动来自动获取。

请注意,这为Web启动应用大家乐棋牌引入了新的应用大家乐棋牌上下文,因此您需要了解这些内容。 (请看 鳞片手册 相关信息 有关应用上下文的信息。)

以下是启动的样本录制“Dynamic Tree Demo” at 部署Java Web Start应用大家乐棋牌 :

import names

def main():
    startBrowser("http://download.oracle.com/javase/tutorial/deployment/webstart/deploying.html")
    clickLink(waitForObject(names._A))
    mouseClick(waitForObject(names.Opening_dynamictree- 网页 start_jnlp_Window"), 299, 282, MouseButton.LeftButton)
    ctx_1 = waitForApplicationLaunch()
    expand(waitForObjectItem(names.JTree, "Root Node"))
    expand(waitForObjectItem(names.JTree, "Root Node.Parent 1"))
    expand(waitForObjectItem(names.JTree, "Root Node.Parent 2"))

上述录制是使用Firefox 4(在Windows上)进行的,该窗口配置为在打开JNLP文件时显示以下对话框:

有关单击“确定”按钮录制录制此命令:

mouseClick(waitForObject(names.Openingdynamictree- 网页 start_jnlp_Window), 299, 282, MouseButton.LeftButton)

此对话框存在问题:它是一个本机制窗口对话框,除非您对Windows许可证进行了Quish,否则您无法通过鼠标单击自动化它。但幸运的是,您可以使用该功能 nativeType() 要将密钥按到此对话框(实际上是当前具有输入焦点的窗口)。所以修订后的脚本看起来像这样:

import names

def main():
    startBrowser("http://download.oracle.com/javase/tutorial/deployment/webstart/deploying.html")
    clickLink(waitForObject(names._A))

    #mouseClick(waitForObject(names.Openingdynamictree-webstart_jnlp_Window"), 299, 282, MouseButton.LeftButton)
    snooze(3)
    nativeType("<Return>")

    ctx_1 = waitForApplicationLaunch()
    expand(waitForObjectItem(names.JTree, "Root Node"))
    expand(waitForObjectItem(names.JTree, "Root Node.Parent 1"))
    expand(waitForObjectItem(names.JTree, "Root Node.Parent 2"))

请注意以下事项:

It is important to note that nativeType() sends key press to the currently focused window. So if the dialog would require more than 3 seconds to show up, the Return key press would be sent to the browser and the dialog would show up without being closed, and then the test script would wait indefinitely for the Java application to start up in the waptforapplicationLaunch() 功能。

为避免此问题,可以选择不再显示上述对话框(检查 从现在开始自动为这样的文件自动执行此操作。 )。

通过工具javaws开始

您可以配置该工具 javaws. (负责启动Web启动应用大家乐棋牌,并且包含在典型的JRE(Java Runtime Environment)安装中)作为AUT并将URL传递给Web开始应用大家乐棋牌。这可以在测试套件设置中完成。

应用上下文

如何使用ApplicationContext从单个测试脚本测试多个AUT

如何使用ApplicationContext对象

setapplicationscontext()

CurrentApplicationContext()

applicationcontextlist()