如何使用量角器在filepicker中上传文件?

rts

在此处输入图片说明

这是HTML代码:

<input type="file" class="fileUploadInput" name="fileUpload" id="fileUploadInput" accept="application/msword,application/pdf,text/plain,application/rtf,application/vnd.openxmlformats-officedocument.wordprocessingml.document,application/vnd.oasis.opendocument.formula" multiple="multiple" title="Choose File">

这是我的代码:

 browser.wait(function(){
            return element(by.id('.filepicker_dialog_container')).isPresent();
        }).then(function() {
            browser.driver.switchTo().frame('.filepicker_dialog');
        }).then(function(){
            var fileToUpload = '/home/raghavendra/Desktop/f0657c76d96b9ddab5562b8391297dbbb01488fec4e79a4c13195aea.doc';
            var absolutePath = protractor.basePath.resolve(__dirname, fileToUpload);
            $("#fileUploadInput").sendKeys(absolutePath);
});

我正在这样做,现在没有任何错误,但是它没有上传文件。弹出窗口现在没有关闭。

这是我完整的代码:

  var path = require('path');
var ptor = browser,
    driver = browser.driver;

describe('Hirealchemy roles', function() {

    it('while clicking filepicker icon', function () {


        $('.icon-people').click();
        browser.sleep(5000);
        browser.driver.findElement(By.xpath('/html/body/div[4]/div/ng-view/div/div/div[2]/' +
                                            'section/div/div/div[1]/form/div[2]/input')).sendKeys(group_name);
        browser.sleep(5000);
        element.all(by.css('.btn.btn-main')).click();
        browser.sleep(5000);

        browser.wait(function(){
             return element(by.id('filepicker_dialog')).isPresent();
        })
            .then(function(){
                ptor.switchTo().frame('filepicker_dialog');
            })

            .then(function(){
                 var fileToUpload = '/home/raghavendra/Desktop/50_resumes/f0657c76d96b9ddab5562b8391297dbbb01488fec4e79a4c13195aea.doc';
                 var absolutePath = path.resolve(__dirname, fileToUpload);
                 driver.findElement(By.id('fileUploadInput')).sendKeys(absolutePath);
            })

            .then(function(){
                ptor.switchTo().defaultContent();
            })

            .then(function(){
                browser.wait(function(){
                    var deferred = protractor.promise.defer();
                    element(by.id('filepicker_dialog')).isPresent()
                        .then(function(present){
                            deferred.fulfill(!present);
                        });
                    return deferred.promise;

                });
            });
    });
})

该代码有效。

rts

此代码有效:

var path = require('path');
var ptor = browser,
    driver = browser.driver;

describe('Hirealchemy roles', function() {

    it('while clicking filepicker icon', function () {


        $('.icon-people').click();
        browser.sleep(5000);
        browser.driver.findElement(By.xpath('/html/body/div[4]/div/ng-view/div/div/div[2]/' +
                                            'section/div/div/div[1]/form/div[2]/input')).sendKeys(group_name);
        browser.sleep(5000);
        element.all(by.css('.btn.btn-main')).click();
        browser.sleep(5000);

        browser.wait(function(){
             return element(by.id('filepicker_dialog')).isPresent();
        })
            .then(function(){
                ptor.switchTo().frame('filepicker_dialog');
            })

            .then(function(){
                 var fileToUpload = '/home/raghavendra/Desktop/50_resumes/f0657c76d96b9ddab5562b8391297dbbb01488fec4e79a4c13195aea.doc';
                 var absolutePath = path.resolve(__dirname, fileToUpload);
                 driver.findElement(By.id('fileUploadInput')).sendKeys(absolutePath);
            })

            .then(function(){
                ptor.switchTo().defaultContent();
            })

            .then(function(){
                browser.wait(function(){
                    var deferred = protractor.promise.defer();
                    element(by.id('filepicker_dialog')).isPresent()
                        .then(function(present){
                            deferred.fulfill(!present);
                        });
                    return deferred.promise;

                });
            });
    });
});

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何使用量角器上传文件

来自分类Dev

如何使用量角器的dropzone.js测试上传文件?

来自分类Dev

如何使用量角器将文件上传到ng-file-upload元素

来自分类Dev

使用量角器和硒将文件上传到隐藏的输入

来自分类Dev

如何使用量角器处理微调器

来自分类Dev

如何使用量角器API而不是配置文件设置量角器(v1.4.0)baseUrl?

来自分类Dev

如何使用量角器获取当前网址?

来自分类Dev

如何使用量角器测试班级的存在

来自分类Dev

如何使用量角器发送POST

来自分类Dev

如何使用量角器测试angularjs应用

来自分类Dev

如何使用量角器访问SVG元素

来自分类Dev

如何使用量角器模拟Angular服务?

来自分类Dev

如何使用量角器选择组件元素?

来自分类Dev

使用量角器“期望”

来自分类Dev

在AngularJS应用中使用量角器将文件上传到文件选择器

来自分类Dev

如何使用量角器和文件conf等元素出现?

来自分类Dev

如何使用量角器和文件conf等元素出现?

来自分类Dev

如何使用量角器中的函数重用另一个 js 文件中的代码?

来自分类Dev

如何在量角器测试中的文件对话框中上传文件,而不是使用robotjs?

来自分类Dev

无法使用量角器webdriver-manager

来自分类Dev

mouseover元素无法使用量角器工作

来自分类Dev

使用量角器按className定位按钮

来自分类Dev

使用量角器设置IEDriverServer位置

来自分类Dev

使用量角器测试无限滚动

来自分类Dev

使用量角器测试链接颜色

来自分类Dev

在循环中使用量角器

来自分类Dev

使用量角器进行滑块测试

来自分类Dev

通过变量使用量角器链接元素?

来自分类Dev

替代在Angular站点上使用量角器

Related 相关文章

热门标签

归档