使用Python编写一个POM的接口测试框架
时间: 2024-06-05 19:01:34 浏览: 155
POM(Page Object Model)是一种设计模式,用于编写可维护和可扩展的UI自动化测试脚本。以下是一个Python编写的POM接口测试框架的示例:
1.创建一个基础类BasePage,其中包含一些常用的请求方法和基本的属性。
```python
import requests
class BasePage:
def __init__(self, base_url):
self.base_url = base_url
def get_request(self, endpoint, params=None):
url = self.base_url + endpoint
response = requests.get(url, params=params)
return response
def post_request(self, endpoint, data=None):
url = self.base_url + endpoint
response = requests.post(url, json=data)
return response
```
2.创建一个页面类,该类继承BasePage类并包含页面特定的请求和元素。
```python
class LoginPage(BasePage):
def __init__(self, base_url):
super().__init__(base_url)
self.endpoint = "/login"
self.username_input = {"name": "username", "type": "text"}
self.password_input = {"name": "password", "type": "password"}
self.login_button = {"name": "login", "type": "submit"}
def login(self, username, password):
data = {"username": username, "password": password}
self.post_request(self.endpoint, data)
```
3.创建一个测试类,该类包含测试方法和使用的页面对象。
```python
class TestLoginPage:
def __init__(self):
self.base_url = "https://example.com"
self.login_page = LoginPage(self.base_url)
def test_login(self):
username = "testuser"
password = "testpass"
self.login_page.login(username, password)
# Add assertion here to verify successful login
```
这是一个简单的POM接口测试框架,您可以根据需要添加更多的页面和测试类。
阅读全文