利用python+selenium在pycharm下进行页面登陆的半自动测试

本文介绍了一个使用Selenium和unittest框架实现的简单登录测试案例。测试用例通过Chrome浏览器自动化完成登录流程,包括输入用户名和密码等步骤。

很久没有写了,现在正式入职,准备好好干,加油!

我的第一个较正式的测试代码:

from selenium import webdriver
import unittest
import sys
import importlib
import time
importlib.reload(sys)
#sys.setdefaultencoding('utf8')  python3不需要
class TestLogin(unittest.TestCase):
# 指定浏览器
def setUp(self):
self.driver = webdriver.Chrome()
# 打开url
self.driver.get("http://www.ibdata.cn/#/login")

# 登录操作
def test_login(self):
username = "1111111"
password = "111111"
# 执行登录操作
#用户名的定位
self.driver.find_element_by_name("handle").clear()
self.driver.find_element_by_name("handle").send_keys(username)
time.sleep(2)
#密码的定位
#因为所有元素的条件相同所以我在此选择xpath进行定位
self.driver.find_elements_by_xpath("//input[@name='handle']")[-1].click()
self.driver.find_elements_by_xpath("//input[@name='handle']")[-1].send_keys(password)

# self.driver.find_element_by_name("handle").clear()
#self.driver.find_element_by_name("handle").send_keys(password)

# 点击登录
self.driver.find_element_by_class_name("sign-button").click()
time.sleep(5)

# 关闭浏览器
'''def tearDown(self):
self.driver.quit()'''


if __name__ == "__main__":
unittest.main()

转载于:https://www.cnblogs.com/1510152012huang/p/9406232.html

PyCharm中使用PythonSelenium编写自动化测试脚本,可按以下步骤进行: ### 环境配置 - 查看当前电脑上的selenium版本和状态,可使用命令 `$ pip show selenium`。 - 选择一个IDE,这里选择PyCharm,它是JetBrains公司出品的软件,支持Windows、Linux、macOS,分为社区版(免费)和专业版(付费),专业版相比社区版增加了Web开发、Python Web框架、Python分析器、远程开发、支持数据库与SQL等更多的高级功能,安装时从官网一步一步安装即可,首次安装有一个月的专业版体验。 - 选择浏览器并进行相应配置: - Google浏览器:需要安装与其版本相对应的chromedriver,相应版本的chromedriver下载地址为 `http://chromedriver.storage.googleapis.com/index.html`,安装好后解压放到 `/usr/local/bin/` 目录下。 - Firefox浏览器:与Google浏览器配置步骤相同,需下载浏览器和geckodriver,不过Firefox对版本对应要求不高,不需要严格对应,geckodriver下载地址为 `https://github.com/mozilla/geckodriver/releases` [^5]。 ### 编写测试脚本示例 以下是一个简单的使用PythonSeleniumPyCharm中编写的自动化测试脚本示例,该脚本用于打开百度首页并搜索关键词: ```python from selenium import webdriver from selenium.webdriver.common.by import By # 创建Chrome浏览器实例 driver = webdriver.Chrome() # 打开百度首页 driver.get("https://www.baidu.com") # 找到搜索框并输入关键词 search_box = driver.find_element(By.ID, "kw") search_box.send_keys("Python自动化测试") # 找到搜索按钮并点击 search_button = driver.find_element(By.ID, "su") search_button.click() # 等待一段时间,可根据实际情况调整等待时间 import time time.sleep(5) # 关闭浏览器 driver.quit() ``` ### 执行测试和分析测试结果 编写好脚本后,在PyCharm中运行该脚本即可执行测试。对于测试结果的分析,可根据脚本运行过程中是否出现异常、页面元素是否正确定位等情况进行判断。如果脚本运行过程中抛出异常,可根据异常信息进行调试和修复 [^1]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值