量角器-使用模态上传文档

时间:2019-01-07 19:56:47

标签: protractor e2e-testing end-to-end

我目前正在使用量角器来验证用户通过Web App的步行。要继续操作(禁用按钮,直到执行操作),用户必须上载文档,然后再按一下按钮即可继续进行操作。

在我的本地代码中,我有一个文件夹,其中包含需要上载才能继续进行操作的文档。但是,当我通过量角器与Web应用程序进行交互时,我正在努力使其上载。

现在可以正常使用:

  1. 点击链接以上传文档
  2. 模态与浏览按钮一起显示以选择 (Modal Image
  3. 必须使用浏览按钮浏览文件-无法插入“文本框”
  4. 使用日历工具选择日期
  5. 提交按钮然后变为活动状态
  6. 点击提交,然后可以继续执行应用程序

我在这里尝试了解决方法: How to upload file in angularjs e2e protractor testing ,但是问题在于,将路径插入其中的“文本区域”会返回“无效元素状态错误”-我不能像上面的解决方案所示那样简单地将路径插入框中。

最重要的是,我需要在必须使用浏览按钮的同时上载此文档,但是我不能使用量角器来操纵用于浏览机器的本地对话框。

我的代码:

it('should upload the example doc', function() {
  var path = require('path');
  var fileToUpload = 'path/path/path/',
    absolutePath = path.resolve(__dirname, fileToUpload);
  page.findInput().sendKeys(absolutePath);
  browser.sleep(3000);
  expect(page.submitBtnClick());
});

有想法吗?

1 个答案:

答案 0 :(得分:0)

Answer Found Here

下面的功能代码:

uploadDoc() {
return browser.findElement(by.css('input[type=file]')).sendKeys('full/path/of/the file/with.extension');
}