我有一個Web應用程序,我想使用Selenium進行測試,此應用程序使用REST API與後端進行通信。如何模擬REST API接口?
我的理解是,Selenium主要用於測試應用程序中的流程以及這些狀態中每個狀態的外觀/存在。這表明在編寫Selenium測試來模擬後端時,這很有意義。 Python是我選擇的語言,但我也熟悉node.js,javascript和JAVA。你會推薦什麼方法來模擬REST API。我正在考慮用Python編寫一個服務器。我可以在我的測試環境中創建此服務器,並配置它如何響應來自前端的按測試測試基礎的請求。有什麼工具,你可能會推薦我的圖書館?
我還應該補充說我使用raml來定義我的api。
所以我後端的模擬,測試會是這個樣子:
def test_no_table_for_one_user():
# configure reply for api request
rest_sim.get_users_response = (200, [{name: "Foo Bar", address: "West side"}])
navigate_to_users_page()
# test that this users details are presented without the use of a table
...
def test_table_for_multiple_users():
# configure reply for api request
rest_sim.get_users_response = (200, [{name: "Foo Bar", address: "West side"}, {name: "Foo Baz", address: "East side"}])
navigate_to_users_page()
# test that the two users are presented in the form of a table
...
不知道,我明白了什麼你想這樣做,但你可以用http://swagger.io/創建簡單的'REST API',並使用http://docs.python-requests.org/en/master/發送'HTTP'-請求到' REST API' – Andersson
不要理解問題。 SOAP UI如何 - https://www.soapui.org/? – Justas
@Baz我已經更新了我的回覆,以解釋在Python中使用請求模塊可能會發生什麼。 (很簡單的方法來處理休息消息)。祝你今天愉快。 –