如何使用带有TestComplete的JScript(而不是JavaScript)从下拉列表中选择值

时间:2014-03-19 09:44:34

标签: drop-down-menu options jscript testcomplete

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

在javascript中轻松完成

的document.getElementById(" ID&#34)。选择[1] .selected =真。

我无法使用JScript'来做到这一点。我试过了

Browsers.Item(btIExplorer).Run(" Page URL"); //打开浏览器并运行URL     浏览器= Aliases.browser; //创建浏览器对象的别名     页= browser.Page(" PAGEURL&#34); //为打开的页面创建页面对象    page.NativeWebObject.Find(" id"," defaultLocationBinder_newOrExisting"," input")//这是下拉列表

我无法找到任何合适的选项来选择标签中提供的下拉菜单中的选项

请帮忙

2 个答案:

答案 0 :(得分:2)

我刚刚写了这段代码并且能够做到。 使用selectedIndex设置所需的选项。

使用对象间谍检查可以与对象一起使用的属性/方法。

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

    }

答案 1 :(得分:0)

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");
}