取web.congfig的自定义值

本文介绍了一个关于如何在 .NET 应用程序中通过 WebConfigurationManager 读取 appSettings 节中的设置值的示例。具体展示了如何将 emailName 的值写入配置文件并读取出来显示。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 <configuration> </configuration>节中添加下设置。

<appSettings>
    <add key="emailName" value="li_xiaogang@sangem.local" />
  </appSettings>
读取时,引用using System.Configuration;

读取代码:string emailname = WebConfigurationManager.AppSettings.Get(0);
           Response .Write (emailname ); 

import unittest from time import sleep from selenium.webdriver.support import expected_conditions as EC from selenium import webdriver from selenium.common.exceptions import TimeoutException from selenium.webdriver.common.by import By # 导入元素定位模块 from selenium.webdriver.support.wait import WebDriverWait from unittestreport import ddt,yaml_data from config.congfig import Host, PATH from public.yzm import handle_captcha @ddt class Login(unittest.TestCase): def setUp(self): self.browser = webdriver.Edge() self.browser.maximize_window() self.browser.implicitly_wait(10) self.browser.get(Host) def tearDown(self): self.browser.quit() @yaml_data(PATH + r'\data\login.yaml') def test_login(self, data): global res self.browser.find_element(By.XPATH, '//*[@id="app"]/div/div[2]/div/form/div[1]/div/div/input').send_keys(data['name']) self.browser.find_element(By.XPATH, '//*[@id="app"]/div/div[2]/div/form/div[2]/div/div/input').send_keys(data['pwd']) # 调用验证码方法 if data['type']== "yzm_error" or data['type']=="yzm_null": self.browser.find_element(By.XPATH, '//*[@id="app"]/div/div[2]/div/form/div[3]/div/div[1]/input').send_keys(data['yzm']) else: handle_captcha(self.browser) self.browser.find_element(By.XPATH, '//*[@id="app"]/div/div[2]/div/form/button').click() try: if data['type']== "pass": res = self.browser.find_element(By.XPATH, '//*[@id="breadcrumb-container"]/span/span[1]/span[1]/a').text elif data['type']== "error": try: # 等待元素可见(最大10秒,轮询间隔0.5秒) error_element = WebDriverWait(self.browser, 10, 0.5).until( EC.visibility_of_element_located((By.CSS_SELECTOR, "div.el-message--error")) ) res = error_element.text except TimeoutException: print("错误弹框未出现,已超时") res = None # 或自定义超时处理 # res = self.browser.find_element(By.CSS_SELECTOR, 'div.el-message--error').text elif data['type']== "yzm_error": try: # 等待元素可见(最大10秒,轮询间隔0.5秒) error_element = WebDriverWait(self.browser, 10, 0.5).until( EC.visibility_of_element_located((By.CSS_SELECTOR, "div.el-message--error")) ) res = error_element.text except TimeoutException: print("错误弹框未出现,已超时") res = None # 或自定义超时处理 # res = self.browser.find_element(By.CSS_SELECTOR, 'div.el-message--error').text elif data['type']== "user_null": res = self.browser.find_element(By.XPATH,'//*[@id="app"]/div/div[2]/div/form/div[1]/div/div[2]').text elif data['type']== "pwd_null": res = self.browser.find_element(By.XPATH,'//*[@id="app"]/div/div[2]/div/form/div[2]/div/div[2]').text elif data['type']== "yzm_null": sleep(2) res = self.browser.find_element(By.XPATH,'//*[@id="app"]/div/div[2]/div/form/div[3]/div/div[3]').text except: res = self.browser.switch_to.alert.text print(res) self.assertIn(data['expected'], res) #选择版本管理 # driver.find_element(By.XPATH, '//*[@id="app"]/div/div[1]/div[2]/div[1]/div/ul/div[6]/li/div/span').click() # driver.find_element(By.XPATH, '//*[@id="app"]/div/div[1]/div[2]/div[1]/div/ul/div[6]/li/ul/div[1]/a/li').click() # # 选择版本名称 # sleep(1) # driver.find_element(By.CLASS_NAME,'el-input__inner').click() # # 通过value选择选项 (选择版本名称) # # s.select_by_value('版本名称') # sleep(3) # driver.find_element(By.XPATH, '//div[3]/div[1]/div[1]/ul/li[2]').click() # #输入查询 # driver.find_element(By.XPATH, '//*[@id="app"]/div/div[2]/section/div/div[1]/div/input').send_keys('200') # driver.find_element(By.XPATH, '//*[@id="app"]/div/div[2]/section/div/div[1]/div/div[2]/button').click() 在不改变效果的情况下,优化一下代码
06-28
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值