使用Ruby从GUI将数据加载到应用程序中

时间:2016-06-15 09:57:24

标签: ruby file-io selenium-webdriver automation rake-task

问题

大家好,我目前正在使用Ruby-Selenium Webdriver-Cucumber构建一个自动化套件,使用它的GUI将数据加载到应用程序中。我从大型机 .txt 文件中获取输入。这些方案类似于创建客户,然后根据输入中提供的数据为其加载多个帐户。

当前方法

使用rake任务执行方案,方法是将行号作为参数传递,并且只对一组数据执行脚本。

要阅读特定行的数据,请使用以下代码:

  File.readlines("#{file_path}")[line_number.to_i - 1]

我使用逐行加载的目的是即使线路无法加载也能保持执行正常运行。

缺点

假设我已将10个帐户加载到单个客户。因此,我的当前脚本将运行10次以加载每个帐户。我想要一些可以一次加载帐户的东西。

我在寻找什么

为了克服上述缺点,我希望从帐户等文件中捕获单个客户的整个数据,并在一次执行中将它们加载到应用程序中。

此外,我还要跟踪执行时间和内存分配。

请提供您对此方法的看法,欢迎任何建议或改进。 (对不起,很长的帖子)

1 个答案:

答案 0 :(得分:0)

我要做的第一件事就是将其分解为步骤 - 正如您在评论中所说,但更正式地说:

  1. 获取要应用于所有记录的数据。张贴一个页面 必要的信息(或支持命令行规范,如果没有 太多了?)。
  2. 对于文件中的每一行,执行以下操作(自动):         获取用于输入其数据的网页;         填写字段;         提交表格
  3. 鉴于此,我会对每一行说出''说明一定要使用File.foreach或类似的文件从文件中一次读取一行。

    除此之外还有什么需要考虑的因素吗?