<i id='fN56F'><tr id='fN56F'><dt id='fN56F'><q id='fN56F'><span id='fN56F'><b id='fN56F'><form id='fN56F'><ins id='fN56F'></ins><ul id='fN56F'></ul><sub id='fN56F'></sub></form><legend id='fN56F'></legend><bdo id='fN56F'><pre id='fN56F'><center id='fN56F'></center></pre></bdo></b><th id='fN56F'></th></span></q></dt></tr></i><div id='fN56F'><tfoot id='fN56F'></tfoot><dl id='fN56F'><fieldset id='fN56F'></fieldset></dl></div>
    <tfoot id='fN56F'></tfoot>
  1. <small id='fN56F'></small><noframes id='fN56F'>

      <bdo id='fN56F'></bdo><ul id='fN56F'></ul>
    <legend id='fN56F'><style id='fN56F'><dir id='fN56F'><q id='fN56F'></q></dir></style></legend>

      如何在下拉 protractorjs e2e 测试中选择选项

      时间:2023-10-12

    1. <i id='5oGAd'><tr id='5oGAd'><dt id='5oGAd'><q id='5oGAd'><span id='5oGAd'><b id='5oGAd'><form id='5oGAd'><ins id='5oGAd'></ins><ul id='5oGAd'></ul><sub id='5oGAd'></sub></form><legend id='5oGAd'></legend><bdo id='5oGAd'><pre id='5oGAd'><center id='5oGAd'></center></pre></bdo></b><th id='5oGAd'></th></span></q></dt></tr></i><div id='5oGAd'><tfoot id='5oGAd'></tfoot><dl id='5oGAd'><fieldset id='5oGAd'></fieldset></dl></div>

          <tfoot id='5oGAd'></tfoot>
            <tbody id='5oGAd'></tbody>

          <small id='5oGAd'></small><noframes id='5oGAd'>

              <bdo id='5oGAd'></bdo><ul id='5oGAd'></ul>

              1. <legend id='5oGAd'><style id='5oGAd'><dir id='5oGAd'><q id='5oGAd'></q></dir></style></legend>
              2. 本文介绍了如何在下拉 protractorjs e2e 测试中选择选项的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

                问题描述

                我正在尝试从下拉列表中选择一个选项,以使用量角器进行角度 e2e 测试.

                I am trying to select an option from a drop down for the angular e2e tests using protractor.

                这里是选择选项的代码片段:

                Here is the code snippet of the select option:

                <select id="locregion" class="create_select ng-pristine ng-invalid ng-invalid-required" required="" ng-disabled="organization.id !== undefined" ng-options="o.id as o.name for o in organizations" ng-model="organization.parent_id">
                    <option value="?" selected="selected"></option>
                    <option value="0">Ranjans Mobile Testing</option>
                    <option value="1">BeaverBox Testing</option>
                    <option value="2">BadgerBox</option>
                    <option value="3">CritterCase</option>
                    <option value="4">BoxLox</option>
                    <option value="5">BooBoBum</option>
                </select>
                

                我试过了:

                ptor.findElement(protractor.By.css('select option:1')).click();
                

                这给了我以下错误:

                指定了无效或非法的字符串构建信息:版本:'2.35.0',修订:'c916b9d',时间:'2013-08-12 15:42:01'系统信息:os.name:'Mac OS X',os.arch:'x86_64',os.version:'10.9',java.version:'1.6.0_65'驱动信息:driver.version:未知

                An invalid or illegal string was specified Build info: version: '2.35.0', revision: 'c916b9d', time: '2013-08-12 15:42:01' System info: os.name: 'Mac OS X', os.arch: 'x86_64', os.version: '10.9', java.version: '1.6.0_65' Driver info: driver.version: unknown

                我也试过了:

                ptor.findElement(protractor.By.xpath('/html/body/div[2]/div/div[4]/div/div/div/div[3]/ng-include/div/div[2]/div/div/organization-form/form/div[2]/select/option[3]')).click();
                

                这给了我以下错误:

                ElementNotVisibleError:元素当前不可见,因此可能无法与之交互命令持续时间或超时:9 毫秒构建信息:版本:'2.35.0',修订:'c916b9d',时间:'2013-08-12 15:42:01'系统信息:os.name:'Mac OS X',os.arch:'x86_64',os.version:'10.9',java.version:'1.6.0_65'会话 ID:bdeb8088-d8ad-0f49-aad9-82201c45c63f驱动信息:org.openqa.selenium.firefox.FirefoxDriver功能 [{platform=MAC,acceptSslCerts=true,javascript Enabled=true,browserName=firefox,rotatable=false,locationContextEnabled=true,version=24.0,cssSelectorsEnabled=true,databaseEnabled=true,handlesAlerts=true,browserConnectionEnabled=true,nativeEvents=false, webStorageEnabled=true, applicationCacheEnabled=false, takeScreenshot=true}]

                ElementNotVisibleError: Element is not currently visible and so may not be interacted with Command duration or timeout: 9 milliseconds Build info: version: '2.35.0', revision: 'c916b9d', time: '2013-08-12 15:42:01' System info: os.name: 'Mac OS X', os.arch: 'x86_64', os.version: '10.9', java.version: '1.6.0_65' Session ID: bdeb8088-d8ad-0f49-aad9-82201c45c63f Driver info: org.openqa.selenium.firefox.FirefoxDriver Capabilities [{platform=MAC, acceptSslCerts=true, javascriptEnabled=true, browserName=firefox, rotatable=false, locationContextEnabled=true, version=24.0, cssSelectorsEnabled=true, databaseEnabled=true, handlesAlerts=true, browserConnectionEnabled=true, nativeEvents=false, webStorageEnabled=true, applicationCacheEnabled=false, takesScreenshot=true}]

                谁能帮我解决这个问题,或者说明我在这里可能做错了什么.

                Can anyone please help me with this problem or throw some light on what i might be doing wrong here.

                推荐答案

                我也遇到了类似的问题,最后写了一个帮助函数来选择下拉值.

                I had a similar problem, and eventually wrote a helper function that selects dropdown values.

                我最终决定我可以通过选项编号进行选择,因此编写了一个方法,该方法接受一个元素和 optionNumber,并选择该 optionNumber.如果 optionNumber 为 null,则不选择任何内容(不选择下拉菜单).

                I eventually decided that I was fine selecting by option number, and therefore wrote a method that takes an element and the optionNumber, and selects that optionNumber. If the optionNumber is null it selects nothing (leaving the dropdown unselected).

                var selectDropdownbyNum = function ( element, optionNum ) {
                  if (optionNum){
                    var options = element.all(by.tagName('option'))   
                      .then(function(options){
                        options[optionNum].click();
                      });
                  }
                };
                

                如果您想了解更多详细信息,我写了一篇博文,其中还包括在下拉列表中验证所选选项的文本:http://technpol.wordpress.com/2013/12/01/protractor-and-dropdowns-validation/

                I wrote a blog post if you want more detail, it also covers verifying the text of the selected option in a dropdown: http://technpol.wordpress.com/2013/12/01/protractor-and-dropdowns-validation/

                这篇关于如何在下拉 protractorjs e2e 测试中选择选项的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持html5模板网!

                上一篇:iframe下处理#document的方法 下一篇:量角器:element.getText() 返回一个对象而不是字符串

                相关文章

                最新文章

                <small id='BM63Y'></small><noframes id='BM63Y'>

                <i id='BM63Y'><tr id='BM63Y'><dt id='BM63Y'><q id='BM63Y'><span id='BM63Y'><b id='BM63Y'><form id='BM63Y'><ins id='BM63Y'></ins><ul id='BM63Y'></ul><sub id='BM63Y'></sub></form><legend id='BM63Y'></legend><bdo id='BM63Y'><pre id='BM63Y'><center id='BM63Y'></center></pre></bdo></b><th id='BM63Y'></th></span></q></dt></tr></i><div id='BM63Y'><tfoot id='BM63Y'></tfoot><dl id='BM63Y'><fieldset id='BM63Y'></fieldset></dl></div>

                <legend id='BM63Y'><style id='BM63Y'><dir id='BM63Y'><q id='BM63Y'></q></dir></style></legend>
                    <bdo id='BM63Y'></bdo><ul id='BM63Y'></ul>
                1. <tfoot id='BM63Y'></tfoot>