运行可执行JAR文件时,JavaScript Executor无法正常工作

时间:2017-07-26 15:02:35

标签: eclipse selenium-webdriver automation executable-jar qa

当我在Eclipse中运行测试用例时,一切正常,但是当我创建它的可执行文件时,它会运行直到命令

#define ADD_RECORD_TYPE(TYPENAME, QUALIFIED_TYPENAME) \
private: \
    std::vector<QUALIFIED_TYPENAME> _v##TYPENAME; \
public:  \
    QUALIFIED_TYPENAME get_record_##TYPENAME(size_t i) const{return _v##TYPENAME.at(i);}

class DataManager
{
    ADD_RECORD_TYPE(string, std::string)
    ADD_RECORD_TYPE(int, int)
};
#undef ADD_RECORD_TYPE

它在此代码行返回java.lang.NullPointerException

如果有另一种方法将元素滚动到视图中,请告诉我。

由于

1 个答案:

答案 0 :(得分:1)

当您从Eclipse IDE运行时,运行配置会自动将您依赖的库(在Eclipse项目中定义,如果不使用其他依赖项管理技术)添加到类路径中。所以在这种情况下,它成功地实例化了js变量。

如果不在Eclipse IDE中,则必须指定命令行的类路径才能包含依赖项。否则,缺少依赖项,并且您无法获得实例化js对象的好方法。