Selenium webdriver 使用WebDriver自动化单页应用程序测试时可能遇到的挑战

Selenium webdriver 使用WebDriver自动化单页应用程序测试时可能遇到的挑战,selenium-webdriver,webdriver,single-page-application,Selenium Webdriver,Webdriver,Single Page Application,使用WebDriver自动化单页应用程序测试时会遇到什么样的挑战?您好,问题的答案可以是面对面回答,但我认为您应该注意以下事项: 1.对于个人主页,请不要使用POM页面对象模型框架进行SPA,使用数据驱动,甚至关键字驱动,两者都可以正常工作 2.使用小的可重复使用的方法,这样你就可以跳过代码冗余。这也将有助于克服各种异常,如陈旧元素异常 3.同时尝试将您的SPA划分为不同的块(例如页眉、页脚、网格等-因此,当您执行任何操作时,您知道您要去哪里,这将为您提供清晰的想法和轻松的代码维护) 现在我能想

使用WebDriver自动化单页应用程序测试时会遇到什么样的挑战?您好,问题的答案可以是面对面回答,但我认为您应该注意以下事项:

1.对于个人主页,请不要使用POM页面对象模型框架进行SPA,使用数据驱动,甚至关键字驱动,两者都可以正常工作

2.使用小的可重复使用的方法,这样你就可以跳过代码冗余。这也将有助于克服各种异常,如陈旧元素异常

3.同时尝试将您的SPA划分为不同的块(例如页眉、页脚、网格等-因此,当您执行任何操作时,您知道您要去哪里,这将为您提供清晰的想法和轻松的代码维护)


现在我能想到这些要点,希望这对您有所帮助

请明确您所说的挑战是什么意思如果我使用WebDriver自动化SPA应用程序,我可能会面临什么样的问题。感谢Rajnish的宝贵回复。我知道,在自动化SPA时,同步问题(因为异步元素调用)是最常见的,我需要经常处理这个问题。是否存在可能发生的任何其他类似问题。建议不要在SPA中使用POM的具体原因是什么?是的,这就是我在第2步中提到的。是的,POM最适合那些有更多页面的应用程序。POM本身意味着页面对象,即每个页面都是一个对象,如果您将应用,那么页面上只有一个POM表单逻辑,所有方法只有一个对象,并且很难确定哪个代码是HMM通常SPA使用视图的地方,因此即使您有一个URL,您也可以根据视图划分POM,例如,一旦您单击一个视图上的按钮,它将返回视图B在你的模型中等等。