加载属性文件时发生Nullpointer异常

时间:2019-01-08 12:57:13

标签: java selenium-webdriver cucumber selenium-chromedriver

目前,我有一个工作流程,其中有多个黄瓜要素文件,并且我们已经编写/维护了不同的属性文件。运行一个流程并关闭浏览器,然后在第二项任务中打开一个新的浏览器。

例如: Package_feature

  1. Feature_file1(流程->登录->一些任务->注销->第一个浏览器关闭)
  2. Feature_file2(流程->新浏览器打开->登录->一些任务->注销->第二浏览器关闭)
  3. Feature_file3(流程->新浏览器打开->登录->一些任务->注销->第3个浏览器关闭)

属性文件

  1. 功能文件1的属性文件1
  2. 用于特征文件2的属性文件2
  3. 属性文件3的属性文件3

现在 我要继续执行功能文件的工作流程,如下所示:

  1. Feature_file1(登录->执行一些任务,然后完成所有任务调用功能文件2)
  2. Feature_file2(执行一些任务并继续执行所有任务,然后再移至Feature_file3)
  3. Feature_file3(执行一些任务->注销)

我正在寻找要在单个浏览器(登录->所有任务运行->登出->关闭浏览器)中运行的上述方案,并保持不同的功能文件,属性文件。我不想启动其他浏览器(在当前代码中需要进行一些修改)

我尝试通过以下方法使用“背景”关键字: java.lang.NullPointerException:来自属性文件:nullkeyword。

是由于“驱动程序”实例引起的。寻找建议。

追踪: 发现env为null并将其设置为默认值:Dev 要更改环境,请在gradle命令中添加命令行参数,例如-Denv =“ Dev”(“ Dev”是您要连接的环境。)。 开发人员属性

[31m失败方案:[0m [31msrc / test / resources / features / path / Feature_file1.feature:9 [0m#例如-eg

2种情况([31m1失败[0m,[32m1通过[0m]) 17个步骤([31m1失败[0m,[36m4跳过[0m,[32m12通过[0m]] 1分41.010秒

java.lang.NullPointerException:来自属性文件:nullkeyword:envConfig属性文件中找不到featuremenu.menu。     在com.ex.Utilities.replaceParameterizedValuesInString(Utilities.java:131)     在baseSetupConfig.BaseSetup.replaceParameterizedValuesInString(BaseSetup.java:98)     在stepDefinition.GUIStepDef.iShouldSeeElement(GUIStepDef.java:346)     在?。我希望元素“ {{featuremenu.menu}}”中包含“ exex”文本(src / test / resources / features / path / Feature_file1.feature:6)

0 个答案:

没有答案