0

我使用输入文件从 xml 文件加载数据。

HTML 代码:

<button (click)="xmlFile.click()" id="btnLoadXmlFile">
      Load data from file
</button>
<input type="file" (change)="handleFileInput($event)" accept="text/xml" class="load-xml-file" id="inputLoadXML" #xmlFile>
<span>{{ chosenFile }}</span>

端到端代码:

it( "Should load data from XML file", () => {
    const path = require('path');
    const fileToUpload = '../../src/assets/xml/myXmlFile.xml', 
    absolutePath = path.resolve(__dirname, fileToUpload);
    componentPo.getDomElements().btnLoadXML.click();
    componentPo.getDomElements().inputLoadXML.sendKeys(absolutePath);
});

它工作正常,除了在选择文件并加载数据后无法关闭查找器窗口(Mac 用户)。这也导致E2E失败。

任何提示或想法如何解决此问题并在选择文件后强制关闭 Finder 窗口?

4

1 回答 1

1

无需单击该File Upload按钮即可上传文件。sendKeys会为你做的。请componentPo.getDomElements().btnLoadXML.click();从您现有的代码中删除。

 it( "Should load data from XML file", () => {
    const path = require('path');
    const fileToUpload = '../../src/assets/xml/myXmlFile.xml', 
    absolutePath = path.resolve(__dirname, fileToUpload);
    componentPo.getDomElements().inputLoadXML.sendKeys(absolutePath);
   });
于 2019-07-16T05:13:38.210 回答