【问题标题】:Referencing a static file for tests with protractor in typescript在打字稿中使用量角器引用静态文件进行测试
【发布时间】:2019-11-15 15:09:40
【问题描述】:

我正在编写一个测试用例,我必须在其中上传一个 .csv 文件。 我正在使用量角器,并用黄瓜在 typecipt 中编写测试。 这就是我定义要上传的文件的方式。

let path = require('path');
let remote = require('selenium-webdriver/remote');
let fileToUpload = "invitation_list.csv";
let absolutePath = await path.resolve(__dirname, fileToUpload);

我得到的错误是: WebDriverError:无效参数:找不到文件...

我发现问题在于 path.resolve 试图在生成 javascript 文件的 e2e-build 文件夹中找到 csv,但显然,csv 文件不存在。 我可以告诉量角器他应该在哪里寻找文件吗? 我尝试使用完整的相对路径(让 fileToUpload = "dir1/dir2/dir3/invitation_list"),但它没有任何改变。

【问题讨论】:

    标签: typescript protractor automated-tests cucumber


    【解决方案1】:

    在量角器配置中,您可以通过添加键值对 root: process.cwd() 来定义其工作目录,然后您可以在整个测试中使用它。

    protractor.conf.js(例如它位于 C:/Users/Foo/Tests)

    params: {
        root: process.cwd(), // C:/Users/Foo/Tests
    },
    

    然后使用它:

    import { browser } from 'protractor';
    
    let path = require('path');
    let remote = require('selenium-webdriver/remote');
    let fileToUpload = "invitation_list.csv";
    let absolutePath = await path.resolve(`${browser.params.root}/dir1/dir2/dir3/invitation_list`, fileToUpload);
    

    【讨论】:

      猜你喜欢
      • 2020-05-17
      • 1970-01-01
      • 2014-08-08
      • 2013-02-10
      • 2019-08-28
      • 1970-01-01
      • 2015-03-22
      • 2023-03-23
      • 2018-10-18
      相关资源
      最近更新 更多