pythonui自动化测试代码
时间: 2023-10-12 17:54:45 浏览: 128
以下是一个Python UI自动化测试的代码示例:
```python
from selenium import webdriver
from time import sleep
from selenium.webdriver.support.select import Select
class BasePage(object):
def __init__(self, driver):
self.driver = driver
def find_element(self, *loc):
return self.driver.find_element(*loc)
def type_text(self, text, *loc):
self.find_element(*loc).send_keys(text)
def click(self, *loc):
self.find_element(*loc).click()
def clear(self, *loc):
self.find_element(*loc).clear()
def get_title(self):
return self.driver.title
driver = webdriver.Chrome()
driver.get('file:///C:/Users/Eccang/Desktop/test.html')
sleep(1)
# 方法一:二次定位
m = driver.find_element_by_id('abc') # 先定位到下拉框
m.find_element_by_xpath("//*\[@value='p1'\]").click() # 再定位一次选择里面的选项
# 方法二:使用Select类选择下拉框选项
Select(m).select_by_index(1) # 根据索引值选择
sleep(1)
Select(m).select_by_value('p2') # 根据值选择
sleep(1)
Select(m).select_by_visible_text('深圳') # 根据可见文本选择
```
这段代码演示了如何使用Selenium库进行Python UI自动化测试。首先,我们创建了一个基类`BasePage`,其中包含了一些常用的操作方法,如元素定位、输入文本、点击、清空等。然后,我们使用`webdriver.Chrome()`创建了一个Chrome浏览器的驱动实例,并打开了一个测试页面。接下来,我们使用不同的方法来定位和选择下拉框的选项,包括通过元素定位和使用`Select`类。最后,我们使用`sleep`方法来暂停一段时间,以便观察测试结果。
请注意,这只是一个简单的示例代码,实际的UI自动化测试可能涉及更多的操作和断言。具体的测试代码需要根据实际需求和页面结构进行编写。
#### 引用[.reference_title]
- *1* *3* [Python Selenium UI自动化测试](https://blog.csdn.net/IamScorpio_/article/details/120502934)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^koosearch_v1,239^v3^insert_chatgpt"}} ] [.reference_item]
- *2* [python-UI自动化测试](https://blog.csdn.net/iconada/article/details/125720993)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^koosearch_v1,239^v3^insert_chatgpt"}} ] [.reference_item]
[ .reference_list ]
阅读全文