再会!我有一个测试任务。数据采集案例:
- 我们收集在 EIS 中有编号的“所有”记录
- 我们得到总和
- 在控制台中,我们显示我们写入手数及其总和的值
- 使用结果文本创建一个文件。
使用硒(硒)解析数据。
提示应用什么类的结构(架构)?爪哇项目。https://github.com/genabitgit/ParseData
现在的结构是:
public class Main {
public static void main(String[] args) throws IOException {
ExcelDataConfig excelDataConfig = new ExcelDataConfig();
SetUpBrowser browser = new SetUpBrowser();
String startDataFrom = excelDataConfig.getData(0, 0);
String startDataTo = excelDataConfig.getData(0, 1);
String endDataFrom = excelDataConfig.getData(1, 0);
String endDataTo = excelDataConfig.getData(1, 1);
browser.startBrowser();
var searchPage = browser.openSearchPage();
//submit search request
searchPage.entersTheStartDateOfPublication(startDataFrom, startDataTo);
searchPage.entersTheEndDateOfPublication(endDataFrom, endDataTo);
searchPage.pressShowButton();
searchPage.pressAllButton();
searchPage.pressDisplayTypeRow();
//store results
var pagesCount = searchPage.getPagesCount();
for (int i = 2; i < pagesCount; i++) {
var result = searchPage.showResultsPage(i);
}
searchPage.saveReport();
}
}
在您的情况下
ExcelDataConfig
,它们SetUpBrowser
可以具有静态方法,您根本不需要创建实例。现在,例如,如果您在其中传递某种状态,例如,设置文件的路径和页面的 URL,那么您的方法是有意义的。
而且我不喜欢它
SearchPage
- 你不使用url
. 理论上,这个类的方法也可以做成静态的,直接访问,例如:SearchPage.pressAllButton()
;然而。
SetUpBrowser
也许SearchPage
值得合并在一起。例如,如何SearchPage
。此代码将是一个静态块:然而。包装中不习惯使用大写字母。例如,
config
,page
,report
。一般来说,在这样一个项目的框架内,一个人不能对架构感到非常难过。