このプログラムは, WordPressのテスト範囲を設定する際の基礎実験として調査したブログ全体の固定ページや記事の確認を行い, 確認にかかった時間を計測するものです.
file: check-all.py
動作条件: WordPressのプラグインである, [WP REST API](https://ja.wp-api.org/) が導入されており, アプリケーションパスワードを生成済みの状態で実行できます.
実行方法↓
# Pythonの仮想環境を読み込む.
source .venv/bin/activate
python3 check-all.py実行ログは, `/home/nissy/testcase/log/alllog-{date_str}.log` に現状書き込まれるように設定しています. 適宜実行する際変更してください.
トップページ, 固定ページ, 投稿記事のうち公開されているものをWP REST API経由で確認を行います.
- WordPressのブログコンテンツの確認
- WordPressのトップページが閲覧できるか
- 投稿内容の確認ができるか
- 画像が表示できるか
- WordPressのブログダッシュボードの確認
- 新しい記事が作成できるか
- 投稿済みの記事が編集できるか
- 投稿済みの記事が削除できるか
※ ブログのダッシュボードの確認の為, ログイン用のユーザーとログイン生成済みのアプリケーションパスワードとプログラム内に指定する必要があります.
結果は, ターミナルとログファイルにそれぞれ出力されます.
各項目の個数, 実行時間, Totalのプログラム実行時間が表示されます.
2024-07-14 13:09:25,592 Total number of published pages: 12
2024-07-14 13:09:25,641 Published page "Dojoの活動成果" is accessible.
2024-07-14 13:09:28,043 Execution time for check_published_pages: 2.5981905460357666 seconds
...
2024-07-14 13:10:21,723 Total execution time: 56.3378381729126 seconds
file: main-sub-check.py
バックアップデータをリストアした際の, データベースを比較して閲覧数の差分を出すプログラムです.
Main: {'cleaned_uri': '/archives/152', 'total_count': 73, 'post_title': 'テクニカルレポートを公開'}
Sub: {'cleaned_uri': '/archives/152', 'total_count': 74, 'post_title': 'テクニカルレポートを公開'}
---
Main: {'cleaned_uri': '/archives/1115', 'total_count': 80, 'post_title': 'シン・エヴァンゲリオンで出てきた”L5”という単語について'}
Sub: {'cleaned_uri': '/archives/1115', 'total_count': 82, 'post_title': 'シン・エヴァンゲリオンで出てきた”L5”という単語について'}
---
Main: {'cleaned_uri': '/archives/5725', 'total_count': 53, 'post_title': 'AIにブログ書かせてみた'}
Sub: {'cleaned_uri': '/archives/5725', 'total_count': 54, 'post_title': 'AIにブログ書かせてみた'}
---
Main: {'cleaned_uri': '/archives/4042', 'total_count': 22, 'post_title': '北海道'}
Sub: {'cleaned_uri': '/archives/4042', 'total_count': 23, 'post_title': '北海道'}
---
Main: {'cleaned_uri': '/archives/4089', 'total_count': 17, 'post_title': '新バージョン「Docker Desktop 4.19」'}
Sub: {'cleaned_uri': '/archives/4089', 'total_count': 18, 'post_title': '新バージョン「Docker Desktop 4.19」'}