从量角器中的json文件中获取数据
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了从量角器中的json文件中获取数据相关的知识,希望对你有一定的参考价值。
我正在研究量角器测试框架来测试Angular Js应用程序。
我陷入了一个场景,我想从外部文件中获取数据(例如:测试URL,用户名,密码),如Json File。
我为此创建了一个json文件,并编写了代码来读取此json文件中的数据,但我得到的错误为:
DeprecationWarning: os.tmpDir() is deprecated. Use os.tmpdir() instead.
[11:03:10] I/launcher - Running 1 instances of WebDriver
[11:03:10] I/local - Starting selenium standalone server...
[11:03:12] I/local - Selenium standalone server started at http://10.212.134.201:59697/wd/hub
[11:03:15] E/launcher - Error: Error: Cannot find module 'E:LAM WAH EE_Testing EnviornmentDetailed_Sheet - Copy.geojson'
其中Detailed_Sheet - Copy.geojson
是我给出url名称和用户名和密码的文件。
请有任何想法的人帮助我,以便我知道我的错误在哪里。
答案
请看下面的示例,该示例假设我们有两个文件,它们位于同一个文件夹中:
1)login.auth.json,其内容如下:
{
"loginurl": "http://172.16.99.47:3001",
"username": "azizi@hlwe.com",
"password": "abcd@1234"
}
注意:对于json文件,你不需要使用module.exports或exports.xxx来导出json数据,你只需要在json文件中写一个有效的json数据并使用require()导入,然后你就会得到json数据。
2)test.js,其内容如下:
var auth = require('./login.auth.json');
describe('Opne the clinicare website by logging into the site', function() {
it('Should Add a text in username and password fields and hit login button', function() {
browser.driver.manage().window().maximize();
browser.get(auth.loginurl);
//Perform Login:UserName
element(by.model('accessCode')).sendKeys(auth.username);
//Perform Login:Password
element(by.model('password')).sendKeys(auth.password);
//Perform Login:LoginButton
element(by.css('.btn.btn-primary.pull-right')).click();
});
});
以上是关于从量角器中的json文件中获取数据的主要内容,如果未能解决你的问题,请参考以下文章
如何从量角器配置中的Multicapabilities定义中获取deviceName值