萨摩幼犬⼀直⽤Property("ur.dir")来获取⽂件⽬录,我在执⾏单个⽅法调试和执⾏测试脚本的时候碰到⼀个问题,建立制度
梦见摘花
白雪公主综合症我写了⼀个类ElementInitialize初始化数据模块,单个调试这个类的时候获取的⽬录为:D:\project\myTest,测试类RunCas调⽤PageObjectManager()获取数据时,得到的⽬录是
D:\project\myTest\autoAppUI,autoAppUI是我项⽬模块的名字,两个路径的不⼀样导致我测试类执⾏的时候⼀直报空指针异常,为什么同⼀段代码(Property("ur.dir")),两个地⽅执⾏获取到的路径会不⼀样呢?
堆雪人的拼音我去看了2个类的Run Configuration配置,ElementInitialize配置的Working directory是D:\project\myTest,⽽测试类RunCas配置的Working directory是$MODULE_WORKING_DIR$,⽤的是⼀个相对的路径,包含了项⽬模块的名称。
我在调试ElementInitialize类的时候⼀直没问题,执⾏测试类RunCas的时候⼀直报空指针,为了解决这个问题,我把ElementInitialize的Working directory也配置$MODULE_WORKING_DIR$,修改了路径,两边都能执⾏了。
所以,Property("ur.dir")这个句话的意思,我认为获取的是程序运⾏时的⼯作⽬录,不同类所属的⽬录不⼀样,所以需要设置⼀致。
除了修改⼀致的working directory,还可以优化代码,修改判断释放包含模块⽬录锱铢必较的意思
一箭之遥>道路线形