Slide 20
Slide 20 text
statsmodels.formulaデモ:プログレスバーの自動テスト
#プログレスバーの進捗の回帰分析結果を取得
def analysis_trend(time, data):
trend_data = pd.DataFrame([time, data]).T
trend_data.columns = ["time", "progress"]
result = sm.ols(formula = "progress ~ np.log(time)", data=trend_data).fit()
return result.params
class TestProgressBar(unittest.TestCase):
def test_progress_bar(self):
#処理高速化のため、GUI操作対象の領域を特定してそこだけ操作するようにする
target_area = pyautogui.locateOnScreen('target_area.png')
target_region = location_to_region(target_area)
#プログレスバーの開始と終了の座標および長さを取得(進捗の取得のため)
start_position = pyautogui.locateOnScreen('progress_start.png', grayscale=True, region=target_region)
end_position = pyautogui.locateOnScreen('progress_end.png', region=target_region)
length = end_position[0] - start_position[0]
#プログレスバー 開始操作
position = pyautogui.locateCenterOnScreen('start_button.png', region=target_region)
pyautogui.click(transform_coord(position))
(続く)