我有2个env.rb文件(用于桌面浏览器和移动浏览器),它完成了所有必需的环境相关设置。
以下行存在于两个env.rb文件中,但在包含在其中一个文件(移动浏览器)中时不起作用。这些是使用的标准宝石。
require 'time_diff'
require 'rubyXL'
require 'Prawn'
除了包含更多外部库之外,所有文件都完全相同,但在运行Appium脚本时会出现以下错误。
cannot load such file -- time-diff (LoadError)
知道在哪里寻找问题吗?
编辑:
两个文件的差异如下。除了这些行之外,其他行与正常变量赋值和配置文件处理有关。
文件1:
$LOAD_PATH<< File.expand_path('../features/DesktopWeb/pages', 'common.rb')
文件2:
$LOAD_PATH<< File.expand_path('../features/MobileWeb/pages', 'common.rb')
答案 0 :(得分:0)
我遇到了同样的问题,我尝试了以下解决问题的步骤。
在Gemfile中添加所有宝石。
require 'time_diff',
require 'rubyXL',
require 'Prawn',
运行“gem install bundler”这将安装捆绑包。
从放置Gemfile的项目目录运行“bundle install”。
这将安装所有宝石和依赖宝石。 然后尝试运行你的代码...
希望这能解决您的问题。