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

    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
  • 个人信息
  • 专栏
  • 话题
  • 回帖
  • 收藏
  • 关注中
  • 关注者
  • 请问接口测试包含接口自动化的方向 at 2018年08月24日

    接口测试的 UI 是什么意思? UI 自动化吗?

  • 在用 Python 做接口测试的时候,把数据存在 exce 里读取执行时总是报 sql 异常 at 2018年08月24日

    打印看下读取的参数格式是否正确,猜测是从 Excel 里读取的时候是不是读错了单元格或者多了空格之类的

  • IOS 模拟器多开集成测试和那些坑 at 2018年08月23日

    rm -rf /*
    这个命令很实用!

  • 看技术贴看得太多,无意中看到这么个观点,还是 1996年 时的。 at 2018年08月23日

    软件测试的目的,是找到尽可能多的 bug ,还是尽可能验证足够多的功能没有 bug ?

  • Python3 + Selenium 一个选项框里可以添加多个项,如何一次性全部清除已添加的项 at 2018年08月22日

    按关闭按钮的 class 来定位关闭按钮,然后逐个点击

  • win7 docker 部署 stf at 2018年08月21日

    启动了啊

  • win7 docker 部署 stf at 2018年08月17日

    docker 的 name 重复了啊
    docker ps -a 看下是不是已经启动了这个容器

  • Python3 + Selenium 如何获取 Web 页面的 Toast 信息 at 2018年08月15日

    如果是 alert , 可以试下:
    driver.alert_text()

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

    👍

  • Python + flask+ selenium 自动化测试用例管理、执行平台 at 2018年08月15日
    1. 是否已接入了可执行的 selenium 节点? 可以看下 自动化测试》节点管理 页面是否已有可用的节点。
    2. 是否已启动 app/core/coreservice.py 文件? 这是执行用例的核心服务,没有启动的话用例是不会执行的。
  • 请教一下,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. 针对使用过程中涌现的各种问题,进行优化处理。 如各种异常处理,等。
  • 上一页
  • 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号    版权所有 © 重庆年云聚力信息技术有限公司