我使用Selenium界面来驱动用户界面,以便为目前只有网络用户界面的内容提供编程API。我想为这个基于selenium的应用程序编写单元测试。如何模拟对原始Selenium API的调用以验证应用程序是否正确?
以下是Selenium应用的最低示例:
class MyClass(object):
def run_app(self):
self.driver = webdriver.Firefox()
self.driver.get("http://www.google.com")
assert "Google" in driver.title
self.driver.close()
return driver.title
def main():
test_class = MyClass()
results = test_class.run_app()
if __name__ == '__main__':
main()