【问题标题】:How to select value from a dropdown using JScript (not JavaScript) with TestComplete如何使用带有 TestComplete 的 JScript(不是 JavaScript)从下拉列表中选择值
【发布时间】:2014-04-25 10:57:20
【问题描述】:

目前我正在开发 TestComplete 自动化工具。我在使用 Jscript 从下拉列表中选择值时遇到问题。它可以通过

在 javascript 中轻松完成

document.getElementById("id").options[1].selected=true。

我不能用 JScript' 来做到这一点。我试过了

Browsers.Item(btIExplorer).Run("页面 URL"); //打开浏览器并运行一个URL 浏览器=别名.浏览器; //创建浏览器对象的别名 page=browser.Page("PageURL"); //为打开的页面创建一个页面对象 page.NativeWebObject.Find("id", "defaultLocationBinder_newOrExisting", "input") // 这是下拉菜单

我找不到任何合适的选项来选择标签中给出的下拉列表中的选项

请帮忙

【问题讨论】:

    标签: drop-down-menu options jscript testcomplete


    【解决方案1】:

    我刚刚编写了这段代码并且能够做到。 使用 selectedIndex 设置您想要的选项。

    使用 object spy 来检查可以用于对象的属性/方法。

    function loginDropDown()
        {
          var dropDown = Sys.Browser("iexplore").Page("*").FindChild("Name","Select(\"myList\")",10,true)
          dropDown.selectedIndex = 1
    
        }
    

    【讨论】:

      【解决方案2】:

      NativeWebObject.Find 方法返回一个本机对象,而您可能希望使用 TestComplete 包装器。使用 Find 或 FindChild 方法获取此类包装器,并使用 Clickitem 方法选择特定项目。

      function test()
      {
        var b = Sys.Browser("iexplore");
        b.ToUrl("http://support.smartbear.com/message/?prod=TestComplete");
        var page = b.Page("http://support.smartbear.com/message/?prod=TestComplete");
        var cBox = page.FindChild("ObjectIdentifier", "ddlRequestType", 20);
        cBox.ClickItem("General product question");
      }
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-12-09
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多