selenium2java造數據例子

本人在學習selenium2java的時候,有個功能,須要測試分頁,每頁20條數據,一個個添加太麻煩了,關鍵每條都得添加十幾個數據,乾脆本身寫了一個方法,自動添加一條本身的高中成績。分享以下:html

//添加高中成績
	public static void addRecord(WebDriver driver, int num) throws InterruptedException {
		findElementByIdAndClick(driver, "btn-user");//點擊我的中心
		findElementByIdAndClick(driver, "btn-uc-record");//點擊高中成績
		for(int n = 0;n<num;n++){
			findElementByIdAndClick(driver, "btnAddRecord");//點擊添加成績
			findElementByIdAndClick(driver, "button-toggle-semester_id");//點擊學期
			findElementByXpathAndClick(driver, ".//*[@id='dropdown-semester_id']/li["+getRandomInt(5)+"]/a");//選擇學期
			findElementByIdAndClick(driver, "button-toggle-exam_id");//點擊考試
			findElementByXpathAndClick(driver, ".//*[@id='dropdown-exam_id']/li["+getRandomInt(7)+"]/a");//點擊老師類型
			findElementByIdAndClick(driver, "button-toggle-year");//點擊年份
			findElementByXpathAndClick(driver, ".//*[@id='dropdown-year']/li["+getRandomInt(5)+"]/a");//選擇年份
			/*此處循環填寫各科成績,理科物綜合
			 * 語數英 id123,物化生456,政史地789,理綜10,文綜11
			 */
			for(int i =1;i<7;i++){
				findElementByIdAndClearSendkeys(driver, "input-score"+i, getRandomInt(100));
				findElementByIdAndClearSendkeys(driver, "input-total_score"+i, 100);
				}
			findElementByIdAndClearSendkeys(driver, "input-additional_score", getRandomInt(10));//政策加分
			findElementByIdAndClearSendkeys(driver, "input-ranking_province", getRandomInt(10000));//省排名
			findElementByIdAndClearSendkeys(driver, "input-ranking_city", getRandomInt(1000));//市排名
			findElementByIdAndClearSendkeys(driver, "input-ranking_district", getRandomInt(500));//區排名
			findElementByIdAndClearSendkeys(driver, "input-ranking_school", getRandomInt(200));//學校排名
			findElementByIdAndClearSendkeys(driver, "input-ranking_class", getRandomInt(50));//班級排名
			findElementByIdAndClick(driver, "btnSave");//點擊保存
			sleep(1);
			findElementByXpathAndClick(driver, "html/body/div[3]/div[7]/div/button");//點擊肯定保存
			sleep(1);
			findElementByXpathAndClick(driver, "html/body/div[3]/div[7]/div/button");//點擊保存成功的肯定
			}
		}

下面是我自定義生成隨機數字的方法java

//獲取隨機數
	public static int getRandomInt(int num) {
		return new Random().nextInt(num)+1;
	}

本人最近讀完一本書《質數的孤獨》,裏面講到孿生質數,就想查一下孿生質數的分佈狀況。其中主要用到了計算質數(素數)的方法,搜了一下,排名前幾的都是用for循環來作的,感受略微麻煩了一些,在比較一些仍是以爲用遞歸篩選法來解決這個問題。編程

新建List<Integer>,而後從第0位開始,若是後面的能被這個數整除,則從數組中移除改元素,以此類推,最後留下的就是質數(素數)。代碼以下:數組

static void get(List<Integer> list, int tt) {
        int num = list.get(tt);
        for (int i = tt + 1; i < list.size(); i++) {
            if (list.get(i) % num == 0) list.remove(i--);
        }
        if (list.size() > ++tt) get(list, tt);
    }

而後再去作相鄰元素差求得孿生質數(孿生素數),貼一下求10000之內孿生質數(孿生素數)所有的代碼:框架

List<Integer> list = new ArrayList<>();
        for (int i = 2; i < 10000; i+=2) {
            list.add(i);
        }
        get(list, 0);
        for (int i = 0; i < list.size() - 1; i++) {
            Integer integer = list.get(i);
            Integer integer1 = list.get(i + 1);
            if (integer1 - integer == 2) outputData(TEST_ERROR_CODE, "孿生質數:", integer + TAB + TAB + integer1);
        }

最後附上一份冒泡排序和插入排序的練習代碼:dom

public static void ff(int[] data) {
        for (int i = 0; i < data.length; i++) {
            for (int j = i; j > 0; j--) {
                if (data[j] < data[j - 1]) {
                    int num = data[j];
                    data[j] = data[j - 1];
                    data[j - 1] = num;
                }
            }
        }
        output(changeArraysToList(data));
    }

    public static void ff1(int[] data) {
        for (int i = 0; i < data.length; i++) {
            for (int j = 0; j < data.length - i - 1; j++) {
                if (data[j] > data[j + 1]) {
                    int num = data[j];
                    data[j] = data[j + 1];
                    data[j + 1] = num;
                }
            }
        }
        output(changeArraysToList(data));
    }

groovy是一種基於JVM的動態語言,我以爲最大的優點有兩點,第一:於java兼容性很是好,大部分時候吧groovy的文件後綴改爲java直接能夠用,反之亦然。java的絕大部分庫,groovy都是能夠直接拿來就用的。這還帶來了另一個優勢,學習成本低,很是低,直接上手沒問題,能夠慢慢學習groovy不一樣於Java的語法;第二:編譯器支持變得更好,如今用的intellij的ide,整體來講已經比較好的支持groovy語言了,寫起代碼來也是比較順滑了,各類基於groovy的框架工具也比較溜,特別是Gradle構建工具,比Maven爽不少。----此段文字爲了撐字數強加的,與內容無關。ide

技術類文章精選

  1. java一行代碼打印心形
  2. Linux性能監控軟件netdata中文漢化版
  3. 接口測試代碼覆蓋率(jacoco)方案分享
  4. 性能測試框架
  5. 如何在Linux命令行界面愉快進行性能測試
  6. 圖解HTTP腦圖
  7. 如何測試機率型業務接口
  8. httpclient處理多用戶同時在線
  9. 將swagger文檔自動變成測試代碼
  10. 五行代碼構建靜態博客
  11. httpclient如何處理302重定向
  12. 基於java的直線型接口測試框架初探
  13. Tcloud 雲測平臺--集大成者

非技術文章精選

  1. 爲何選擇軟件測試做爲職業道路?
  2. 成爲傑出Java開發人員的10個步驟
  3. 寫給全部人的編程思惟
  4. 自動化測試的障礙
  5. 自動化測試的問題所在
  6. 測試之《代碼不朽》腦圖
  7. 成爲優秀自動化測試工程師的7個步驟
  8. 優秀軟件開發人員的態度
  9. 如何正確執行功能API測試

點擊查看公衆號地圖

相關文章
相關標籤/搜索