测试之家
  • 社区
  • 问答
  • 招聘
  • 社区学堂新
  • 开源项目
  • 活动
  • Wiki
  • 注册
  • 登录
会员
jerrylizilong (Jerry li)
第 20458 位会员 / 2017-08-23
88 篇帖子 • 1299 条回帖
208 关注者
1 正在关注
8 收藏
GitHub Public Repos
  • autotest_platform 706

    Python+flask+selenium 搭建UI自动化测试平台

  • api_test_demo 13

    api test demo, using pytest and allure to generate test report

  • python-selenium-demo 6

    demo for using python+selenium to start testing

  • python-practice-for-ga... 1

    为游戏测试人员准备的Python编程入门练习题

  • flask_api_demo 0

  • jerry_karate_demo 0

  • RobotFramewoek_playwright 0

  • playwright_demo_pytest... 0

  • jerrylizilong 0

    Config files for my GitHub profile.

  • atxserver2 0

    Smart Phone Management. Reimplement of atx-server with Python

More on GitHub
  • 个人信息
  • 专栏
  • 话题
  • 回帖
  • 收藏
  • 关注中
  • 关注者
  • 请教一下,python3 接口测试中使用 requests 进行 post 请求时,参数类型为 string,该怎么传递? at 2018年08月15日

    同一个接口, post 和 get 得到的结果不一定是相同的(看接口具体的实现,有些接口, get 是返回 html 页面, post 是返回 json 结果), 所以要了解你测试的接口需要使用哪种方式。

  • Python + flask+ selenium 自动化测试用例管理、执行平台 at 2018年08月14日

    读取关键字对应值:

    调用:
    keywords.keywords().getPara(keyword)
    
    方法:
        def getPara(self, keyword):
            result = 0
            log.log().logger.info(keyword)
            sql = string.Template(
                "select paraCount, template, elementTemplate from `test_keyword` where `keyword`= '$index' limit 1;")
            sql = sql.substitute(index=keyword)
            result = useDB.useDB().search(sql)
            if len(result):
                return result[0][0], result[0][1],result[0][2]
            else:
                return '','',''
    

    转换为可执行语句:

    调用:
     conmod, element = self.convertToComend(template,paraCount,steps,elementTemplate)
    
    

    通过对应的模板,传入对应参数后,转换为可执行命令。
    转换有两种:

    1. 转换为直接可执行的 selenium 命令,如 填写方法, 对应的模板为: driver.find_element_by_$para1("$para2").send_keys("$para3")

    当步骤中描述:
    填写 |id@@input_box@@ghw
    转换为命令:
    driver.find_element_by_id("input_box").send_keys("ghw")

    1. 对 selenium 命令,封装成一些通用的方法。 如 选择方法,封装如下:
    
    def select(self,driver,para_list):
        method, value, option_method, option_value = para_list[0],para_list[1],para_list[2],para_list[3]
        from selenium.webdriver.support.select import Select
        if option_method =='index':
            comd = 'Select(driver.find_element_by_%s("%s")).select_by_%s(%s)' %(method,value,option_method,option_value)
        else:
            if option_method == 'text_part':
                self.select_by_visible_text(driver.find_element(by=method,value=value),option_value)
            else:
                if  option_method == 'text':
                    option_method = 'visible_text'
                comd = 'Select(driver.find_element_by_%s("%s")).select_by_%s("%s")' % (
                method, value, option_method, option_value)
                log.log().logger.info(comd)
                exec(comd)
        time.sleep(2)
    

    模板:
    extend.extend().select(driver,["$para1","$para2","$para3","$para4"])

    步骤中描述:
    选择 |id@@selectBox@@index@@1
    extend.extend().select(driver,["id","selectBox","index","1"])

  • Python + flask+ selenium 自动化测试用例管理、执行平台 at 2018年08月14日

    我这边已经集成了 appium 和 atx(之前集成的 macaca ,因为感觉不稳定,替换成了 appium 和 atx),不过这次整理的代码里没包括这块

  • Python + flask+ selenium 自动化测试用例管理、执行平台 at 2018年08月13日

    欢迎提交到分支,合适的话我会抽空合并到主干

  • 当没有进行 code review,一条用例通过测试仅仅是可能通过了 at 2018年08月12日

    即使是黑盒测试,测试用例也是要从业务逻辑、异常用例等角度考虑不同的输入条件的,虽然不能覆盖 100% 的代码路径,但大部分分支也应该可以覆盖。

  • 一个简单的 if 判断可能导致潜在的业务不安全 at 2018年08月10日

    原来是被你的 return 给带歪了

  • 一个简单的 if 判断可能导致潜在的业务不安全 at 2018年08月10日

    对 java 代码不太熟悉, 不一定对:

    按我的理解上面的代码等效于:
    obj = rpc.getObj();
    if(obj != null && obj.isSuccess()==true){
    doTask1();
    return;
    }
    else{
    doOtherTasks();
    }

    如果这种情况, null 和 success 是 false 的情况不是都在 doOtherTasks 里处理了吗?

  • 在 django 中使用 bootstrap3,HTML 文件打开后没有正常地显示内容 at 2018年08月10日

    F12 看下控制台有没报错

  • 类的实例化 driver 的初始化问题 at 2018年08月06日

    markdown 就是一个页面编辑格式, 你编辑的时候可以看到有说明;

  • 类的实例化 driver 的初始化问题 at 2018年08月06日

    另外代码用 markdown 改一下吧, 这种代码格式大牛们是不屑于看的

  • 类的实例化 driver 的初始化问题 at 2018年08月06日

    干嘛要把 self 传进去?

  • 报错 selenium.common.exceptions.SessionNotCreatedException: Message: Unable to find a matching set of capabilities at 2018年07月26日

    看下你本地的 Firefox 浏览器和驱动是否已正确安装

  • 做完接口测试,还得再去 App 的前端校验功能,那么接口测试的意义何在? at 2018年07月23日

    前端是可以被跳过的

  • UI 自动化投入产出比真的不高吗? 我觉得很高! at 2018年07月20日

    看论坛里有关 UI 自动化的讨论,认为性价比不高、收益不高的还是挺多

  • 做 UI 自动化测试平台需要考虑哪些功能? at 2018年07月19日

    说下我现在在维护的这套工具吧:
    开发阶段:
    主要考虑以下方面:

    1. 用例与用例组之间的数据结构;
    2. 采用关键字驱动的用例组织方式,降低测试人员的维护和编写难度;
    3. 实现公共方法的复用,提高用例健壮性;
    4. 使用 selenium grid 实现并发,提高执行效率;

    后续不断使用过程中添加的优化:

    1. 使用 docker 替代 PC 机, 测试执行静默化。
    2. 优化 driver 初始化, 实现不同浏览器(目前只有 chrome 和 Firefox )、是否模拟手机(chrome 的功能),实现初步的兼容性测试。
    3. 针对使用过程中涌现的各种问题,进行优化处理。 如各种异常处理,等。
  • 做 UI 自动化测试平台需要考虑哪些功能? at 2018年07月19日

    先想想你为什么要做这样一个平台,要帮你解决什么问题。
    开发一个系统,最重要的是你的使用需求

  • C++ 写的 SDK 要怎么测试呢?感觉没有思路~~ at 2018年07月13日
    1. 让开发写一个 demo ,把提供的接口和功能都集成到 demo 里进行功能测试。
    2. 有代码能力的话,自己写测试代码调用对应接口进行测试。
  • 一个调用类问题 at 2018年07月10日

    get_browser() 没有返回 driver 吧

  • 帮忙看下 java selenium 下拉选择框定位选中不了的问题 at 2018年07月05日

    试下 by class 或者 by text 来定位, 可能要比 css 稳定一些

  • 若 web 网站前后端不分离,你们是如何开展测试? at 2018年06月28日

    网站前后端不分离是怎么实现的?

  • Python+selenium 中,我用 firbug 找到了下拉框可选择的元素的定位,并且显示正确,但是写完脚本执行时报错,请指教 at 2018年06月28日

    selenium 的 Select 模块了解下, 直接 select by index\value\text , 会方便很多

  • 官网的实例在 pycharm 上跑不通,求教 at 2018年06月27日
    1. 看下 macaca server 是不是已经启动了,端口是否正确 3456
    2. 试下在浏览器能否访问这个地址
  • [web UI] 用户名、密码消失了 at 2018年06月06日

    loginButton.click();
    //页面刷新
    driver.navigate().refresh();

    是否点击完马上执行了下面的刷新,所以原来输入的用户名密码被重置为空了

  • 做了测试几年了,一直在手动功能测试,代码一直是小白,想问如果想增加自己的代码能力,该从哪入手? at 2018年06月05日

    建议先从一些能帮助你工作的地方入手,例如自动化测试、性能测试、接口测试,或者写个小脚本帮你造造数据,连接数据库查数等。

  • selenium+python 怎么处理鼠标悬停指定位置才出现的菜单? at 2018年05月31日

    是指不在同一个 iframe 吗? 可以通过 switch to frame 来切换。

  • 上一页
  • 1
  • 2
  • 3
  • …
  • 40
  • 41
  • 42
  • 43
  • 44
  • 45
  • 46
  • 47
  • 48
  • 49
  • 50
  • 下一页
  • 关于 / 活跃用户 / 中国移动互联网测试技术大会 / 反馈 / Github / API / 帮助推广
    TesterHome社区,测试之家,由众多测试工程师组织和维护的技术社区,致力于帮助新人成长,提高测试地位,推进质量发展。Inspired by RubyChina
    友情链接 WeTest腾讯质量开放平台 / InfoQ / 掘金 / SegmentFault / 测试窝 / 百度测试吧 / IT大咖说
    简体中文 / 正體中文 / English

    ©testerhome.com 测试之家   渝ICP备2022001292号
      渝公网安备 50022202000435号    版权所有 © 重庆年云聚力信息技术有限公司