FAMS登录验证是什么
时间: 2023-09-15 21:16:29 浏览: 41
FAMS登录验证是指基于个人账号的身份验证系统,用于在金融领域进行安全的身份认证和授权。FAMS是Financial Authentication and Management System的缩写,由中国人民银行开发和管理。它采用了多种技术手段,如数字证书、动态口令、短信验证码等,确保用户身份的真实性和安全性。FAMS登录验证可应用于网上银行、移动支付等金融应用场景,保障用户的资金安全。
相关问题
(1)从Selenium中引入WebDriver; (2)引入unittest; (3)引入ddt; (4)引入步骤1中的csvv01.py里面的数据读取的方法 (5)使用Selenium模块的WebDriver打开谷歌浏览器; (6)在谷歌浏览器中通过get方法发送网址打开资产管理系统登录页面; (7)增加智能时间等待5秒; (8)查看登录页面中的用户名输入框元素,通过id属性定位用户名输入框,并输入用户名student; (9)查看登录页面中的密码输入框元素,通过xpath属性定位密码输入框,并输入密码student; (10)查看登录页面中的登录按钮元素,通过tag_name方法定位登录按钮,使用click()方法点击登录按钮进入资产管理系统首页; (11)在资产管理系统首页查看左侧“品牌”按钮元素,通过link_text方法进行定位,使用click()方法点击“品牌”按钮进入品牌页面; (12)在品牌页面通过xpath方法点击“新增”按钮; (13)通过数据驱动批量输入“品牌名称”和“品牌编码”; (14)通过css_selector方法定位并点击“保存”按钮。
以下是根据您的要求编写的代码:
```
from selenium import webdriver
import time
import unittest
import ddt
from csvv01 import get_data
@ddt.ddt
class TestAssetManagement(unittest.TestCase):
def setUp(self):
self.driver = webdriver.Chrome()
self.driver.maximize_window()
self.driver.get("http://10.2.39.8/ams/front/login.do?gotourl=http%3A%2F%2F10.2.39.8%2Fams%2Ffront%2Fasset%2Fasset_list.do")
time.sleep(5)
def tearDown(self):
self.driver.quit()
@ddt.file_data('data.csv')
def test_add_brand(self, data):
username = 'student'
password = 'student'
brand_name = data[0]
brand_code = data[1]
# 输入用户名
username_input = self.driver.find_element_by_id('loginName')
username_input.send_keys(username)
# 输入密码
password_input = self.driver.find_element_by_xpath('//*[@id="password"]')
password_input.send_keys(password)
# 点击登录按钮
login_button = self.driver.find_element_by_tag_name('button')
login_button.click()
# 点击“品牌”按钮进入品牌页面
brand_button = self.driver.find_element_by_link_text('品牌')
brand_button.click()
# 点击“新增”按钮
add_button = self.driver.find_element_by_xpath('//*[@id="content"]/div[2]/div/div[1]/button')
add_button.click()
# 输入品牌名称
brand_name_input = self.driver.find_element_by_id('title')
brand_name_input.send_keys(brand_name)
# 输入品牌编码
brand_code_input = self.driver.find_element_by_id('code')
brand_code_input.send_keys(brand_code)
# 点击保存按钮
save_button = self.driver.find_element_by_css_selector('#submitButton')
save_button.click()
# 断言
self.assertIn(brand_name, self.driver.page_source)
self.assertIn(brand_code, self.driver.page_source)
if __name__ == '__main__':
unittest.main(verbosity=2)
```
其中,我们使用了ddt库来实现数据驱动,从data.csv文件中读取数据。在setUp()方法中,我们使用了time.sleep()方法来实现智能等待。在test_add_brand()方法中,我们使用了各种定位元素的方法来进行操作,并使用了断言来验证测试结果。
改进这段代码import time from time import sleep from selenium import webdriver from selenium.webdriver.common.action_chains import ActionChains from selenium.webdriver.support.ui import Select import csv import unittest import ddt driver = webdriver.Chrome() driver.maximize_window() driver.get("http://10.2.39.8/ams/front/login.do?gotourl=http%3A%2F%2F10.2.39.8%2Fams%2Ffront%2Fasset%2Fasset_list.do") driver.implicitly_wait(5) driver.find_element_by_xpath('//*[@id="fmedit"]/div[1]/label[2]/input').click() driver.find_element_by_xpath('//*[@id="taskId"]').send_keys('23') driver.find_element_by_xpath('//*[@id="loginName"]').send_keys('20210205') driver.find_element_by_xpath('//*[@id="password"]').send_keys('20210205') driver.find_element_by_xpath('//*[@id="fmedit"]/div[7]/button').click() driver.find_element_by_xpath('//*[@id="leftmenu_asset_brand"]/a').click() driver.find_element_by_xpath('//*[@id="content"]/div[2]/div/div[1]/button').click() driver.find_element_by_id("title").send_keys("username") driver.find_element_by_id("code").send_keys("password") driver.find_element_by_css_selector('#submitButton').click()使用csv文件参数化username和password
可以使用ddt库来实现csv文件参数化,代码如下:
```
import time
from time import sleep
from selenium import webdriver
from selenium.webdriver.common.action_chains import ActionChains
from selenium.webdriver.support.ui import Select
import csv
import unittest
import ddt
@ddt.ddt
class TestLogin(unittest.TestCase):
def setUp(self):
self.driver = webdriver.Chrome()
self.driver.maximize_window()
self.driver.get("http://10.2.39.8/ams/front/login.do?gotourl=http%3A%2F%2F10.2.39.8%2Fams%2Ffront%2Fasset%2Fasset_list.do")
self.driver.implicitly_wait(5)
def tearDown(self):
self.driver.quit()
@ddt.file_data('test_data.csv')
def test_login(self, username, password):
self.driver.find_element_by_xpath('//*[@id="fmedit"]/div[1]/label[2]/input').click()
self.driver.find_element_by_id("taskId").send_keys('23')
self.driver.find_element_by_id("loginName").send_keys(username)
self.driver.find_element_by_id("password").send_keys(password)
self.driver.find_element_by_css_selector('#fmedit > div:nth-child(7) > button').click()
self.assertIn('登录成功', self.driver.page_source)
```
其中,test_data.csv文件的格式为:
```
username,password
20210205,20210205
20210305,20210305
20210405,20210405
```
这样,就可以通过ddt库和csv文件实现对用户名和密码的参数化,从而实现自动化测试。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)