问题:
大家好,我目前正在使用Ruby-Selenium Webdriver-Cucumber构建一个自动化套件,使用它的GUI将数据加载到应用程序中。我从大型机 .txt 文件中获取输入。这些方案类似于创建客户,然后根据输入中提供的数据为其加载多个帐户。
当前方法
使用rake任务执行方案,方法是将行号作为参数传递,并且只对一组数据执行脚本。
要阅读特定行的数据,请使用以下代码:
File.readlines("#{file_path}")[line_number.to_i - 1]
我使用逐行加载的目的是即使线路无法加载也能保持执行正常运行。
缺点
假设我已将10个帐户加载到单个客户。因此,我的当前脚本将运行10次以加载每个帐户。我想要一些可以一次加载帐户的东西。
我在寻找什么
为了克服上述缺点,我希望从帐户等文件中捕获单个客户的整个数据,并在一次执行中将它们加载到应用程序中。
此外,我还要跟踪执行时间和内存分配。
请提供您对此方法的看法,欢迎任何建议或改进。 (对不起,很长的帖子)
答案 0 :(得分:0)
我要做的第一件事就是将其分解为步骤 - 正如您在评论中所说,但更正式地说:
鉴于此,我会对每一行说出''说明一定要使用File.foreach
或类似的文件从文件中一次读取一行。
除此之外还有什么需要考虑的因素吗?