Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/355.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 仅使用一个selenium项目测试类似的应用程序_Java_Selenium_Selenium Webdriver_Testng_Ui Automation - Fatal编程技术网

Java 仅使用一个selenium项目测试类似的应用程序

Java 仅使用一个selenium项目测试类似的应用程序,java,selenium,selenium-webdriver,testng,ui-automation,Java,Selenium,Selenium Webdriver,Testng,Ui Automation,我目前正在构建一个Selenium项目,该项目将用于3个应用程序的功能测试。这3个应用程序的大部分功能是相同的,它们的差异主要是外观和感觉 我已经在这个项目上做了很多工作,但问题是它最初被认为只用于3个项目中的一个。我正在尝试调整此项目以测试所有3个应用程序,我认为必须进行一些更改才能实现这一点,例如,一些应用程序可能会调用某个按钮“添加到购物车”,而另一个应用程序可能会调用它“添加到包”(这是一些假设的示例)当应用程序不同时,我会添加一个检查:如果我在应用程序1中,请执行此操作;如果您正在测试

我目前正在构建一个Selenium项目,该项目将用于3个应用程序的功能测试。这3个应用程序的大部分功能是相同的,它们的差异主要是外观和感觉

我已经在这个项目上做了很多工作,但问题是它最初被认为只用于3个项目中的一个。我正在尝试调整此项目以测试所有3个应用程序,我认为必须进行一些更改才能实现这一点,例如,一些应用程序可能会调用某个按钮“添加到购物车”,而另一个应用程序可能会调用它“添加到包”(这是一些假设的示例)当应用程序不同时,我会添加一个检查:如果我在应用程序1中,请执行此操作;如果您正在测试应用程序2,请执行此操作;如果应用程序3正在测试,请执行此操作

我最近尝试使用spring通过@Value标记进行依赖项注入,但没有成功

我希望听到任何可以帮助我以优雅的方式解决这个问题的想法,而不必做太多的代码更改


任何不需要更改现有函数签名的解决方案都是理想的

你的所有控件都使用PageFactory吗?是的,我使用的是PageFactory模式@SiKingSo,因此你应该能够在页面对象类中进行更改,以处理所有不同的应用程序。