代码之家  ›  专栏  ›  技术社区  ›  Thilo

在Selenium中定义自定义操作

  •  3
  • Thilo  · 技术社区  · 16 年前

    我有一个Selenium测试用例,它将日期输入到由三个下拉列表(年、月和日)组成的日期选择器中。

    select validity_Y label=2008
    select validity_M label=08
    select validity_D label=08
    

    这个部分在整个测试用例中重复了很多。我想通过定义我的自定义操作“selectvalidity”来减少它,这样我就可以减少冗余,比如

    selectValidity 2008,08,08
    

    向测试用例添加宏或子例程的最佳(最简单、最干净)方法是什么?

    2 回复  |  直到 16 年前
        1
  •  3
  •   sblundy    16 年前

    我接受了,你在编码你的测试 Selenese . 如果是,您是否考虑过使用多种语言中的任何一种的客户机驱动程序?他们已经得到 java , .net , perl , ruby , javascript , php python . 它们中的每一个都有子例程。据说, IDE 可以将您现有的Selenese测试转换为大多数测试。

        2
  •  3
  •   Ates Goral    16 年前

    您可以在JS文件中定义助手JS函数,并将其作为核心扩展名或作为user-extensions.js的一部分(正如它所做的那样 UI-Elements )名为selectvalidity的JS函数随后可以使用dom来选择值。