使用Selenium WebDriver进行自动化测试,可以打开浏览器并进行登录操作。
对于命令行实用程序的输入参数,可以使用Python中的argparse模块进行解析和处理。
代码示例如下:
import argparse
from selenium import webdriver
# 解析命令行参数
parser = argparse.ArgumentParser()
parser.add_argument('--url', help='login page url')
parser.add_argument('--username', help='login username')
parser.add_argument('--password', help='login password')
args = parser.parse_args()
# 打开浏览器并进行登录
driver = webdriver.Chrome()
driver.get(args.url)
driver.find_element_by_name('username').send_keys(args.username)
driver.find_element_by_name('password').send_keys(args.password)
driver.find_element_by_name('submit').click()
# 做一些相关断言来判断登录是否成功
assert driver.current_url == 'https://homepage.com'
assert 'Welcome' in driver.title
# 关闭浏览器并退出
driver.quit()