51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 1318|回复: 1
打印 上一主题 下一主题

python2.7+selenium3---求教各位大神

[复制链接]
  • TA的每日心情
    奋斗
    2017-7-21 16:51
  • 签到天数: 4 天

    连续签到: 4 天

    [LV.2]测试排长

    跳转到指定楼层
    1#
    发表于 2017-7-18 17:37:35 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
    使用xml文件做“数字驱动测试”
    代码如下:
    1. info.xml[code]<?xml version="1.0" encoding="utf-8"?>
    2. <catalog>
    3. <explain>中国移动139邮箱</explain>
    4. <url>http://mail.10086.cn/</url>
    5. <all_null username="" password="">请输入帐号</all_null>
    6. <pawd_null username="testingwtb" password="">请输入邮箱密码</pawd_null>
    7. <user_null username="" password="a123456">请输入帐号</user_null>
    8. <yes username="15919825333" password="******">15919825333</yes>
    9. <error username="xxx" password="xxx">帐号或密码错误</error>
    10. </catalog>
    复制代码


    py文件如下:
    1. #coding:UTF-8
    2. from selenium import webdriver
    3. import unittest
    4. from xml.dom import minidom

    5. dom = minidom.parse('C:\\Users\\Administrator\\Desktop\\info.xml')
    6. root = dom.documentElement
    7. class Test_139(unittest.TestCase):
    8.     def setUp(self):
    9.         self.driver = webdriver.Ie()
    10.         self.driver.implicitly_wait(30)
    11.         logns = root.getElemntByTagName('url')
    12.         self.url =logns[0].firstChild.data
    13.         self.verificationErrors= []
    14.     def test_all_null(self):
    15.         driver = self.driver
    16.         driver.get(self.url)
    17.         longs = root.getElemntByTagName('all_null')
    18.         username = longs[0].getAttribute('username')
    19.         password = longs[0].getAttribute('password')
    20.         Text = longs[0].firstChild.data
    21.         driver.find_element_by_name('UserName').send_keys(username)
    22.         driver.find_element_by_class_name('Password').send_keys(password)
    23.         driver.find_element_by_id('loginBtn').click()
    24.         test = driver.find_element_by_id('tip_user_msg').text
    25.         self.assertEqual(test, Text)
    26.         
    27.    
    28. if __name__ == '__main__':
    29.     unittest.main()  
    复制代码


    运行后报错了,如下:
    1. Traceback (most recent call last):
    2.   File "D:\Escplise\workspace\Pytest\src\test001\test\test003.py", line 7, in <module>
    3.     dom = minidom.parse('C:\\Users\\Administrator\\Desktop\\info.xml')
    4.   File "C:\Python27\lib\xml\dom\minidom.py", line 1918, in parse
    5.     return expatbuilder.parse(file)
    6.   File "C:\Python27\lib\xml\dom\expatbuilder.py", line 924, in parse
    7.     result = builder.parseFile(fp)
    8.   File "C:\Python27\lib\xml\dom\expatbuilder.py", line 207, in parseFile
    9.     parser.Parse(buffer, 0)
    10. xml.parsers.expat.ExpatError: not well-formed (invalid token): line 3, column 9
    复制代码


    ,小白一个,不知道错误原因,求大神帮助!!!
    分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
    收藏收藏
    回复

    使用道具 举报

  • TA的每日心情
    慵懒
    2017-10-12 17:51
  • 签到天数: 16 天

    连续签到: 1 天

    [LV.4]测试营长

    2#
    发表于 2017-7-19 09:30:14 | 只看该作者
    “info.xml[code]” xml文件最前面的这个是做什么用的?感觉是xml文件格式的问题。你把info.xml[code]删掉试试看。还有看一下xml文件的编码,编码有可能不是utf8

    评分

    参与人数 1测试积点 +10 收起 理由
    lsekfe + 10 积极回复获得测试积点10 赶快去商城换取奖.

    查看全部评分

    回复 支持 反对

    使用道具 举报

    本版积分规则

    关闭

    站长推荐上一条 /1 下一条

    小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

    GMT+8, 2024-11-17 21:53 , Processed in 0.065265 second(s), 23 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

    快速回复 返回顶部 返回列表