Skip to content
This repository was archived by the owner on Jul 10, 2024. It is now read-only.

Commit 00ab1cb

Browse files
feat: show all network call made during text execution(both webview and chrome browser). (#37)
1 parent 4465317 commit 00ab1cb

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

58 files changed

+2920
-559
lines changed

.github/release-drafter-template.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,10 +2,10 @@ name-template: "Release v$RESOLVED_VERSION 🔥"
22
tag-template: "v$RESOLVED_VERSION"
33
categories:
44
- title: "🚀 Features"
5-
labels:
5+
label:
66
- "enhancement"
77
- title: "🐛 Bug Fixes"
8-
labels:
8+
label:
99
- "bug"
1010

1111
# Only include the following labels in the release notes. All other labels are ignored.

migrations/001_create_table.js

Lines changed: 32 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -58,6 +58,7 @@ var createSessionTable = function (queryInterface, Sequelize) {
5858
is_test_passed: { type: Sequelize.BOOLEAN, allowNull: true },
5959
is_paused: { type: Sequelize.BOOLEAN, allowNull: true, default: false },
6060
is_profiling_available: { type: Sequelize.BOOLEAN, allowNull: true, default: false },
61+
is_http_logs_available: { type: Sequelize.BOOLEAN, allowNull: true, default: false },
6162
session_status: {
6263
type: Sequelize.ENUM,
6364
values: ["PASSED", "FAILED", "TIMEOUT", "RUNNING"],
@@ -117,6 +118,30 @@ var createAppProfileTable = function (queryInterface, Sequelize) {
117118
});
118119
};
119120

121+
var createhttpLogsTable = function (queryInterface, Sequelize) {
122+
return queryInterface.createTable("http_logs", {
123+
session_id: { type: Sequelize.TEXT, references: { model: "session", key: "session_id" }, onDelete: "CASCADE" },
124+
id: { type: Sequelize.INTEGER, primaryKey: true, autoIncrement: true },
125+
url: { type: Sequelize.TEXT, allowNull: false },
126+
method: { type: Sequelize.TEXT, allowNull: false },
127+
request_headers: { type: Sequelize.TEXT, allowNull: false },
128+
request_post_data: { type: Sequelize.TEXT, allowNull: true },
129+
request_content_type: { type: Sequelize.TEXT },
130+
request_type: { type: Sequelize.TEXT },
131+
context: { type: Sequelize.TEXT, allowNull: false },
132+
response_status: { type: Sequelize.INTEGER, allowNull: false },
133+
response_status_text: { type: Sequelize.TEXT, allowNull: false },
134+
response_headers: { type: Sequelize.TEXT, allowNull: false },
135+
response_content_type: { type: Sequelize.TEXT },
136+
remote_ip_address: { type: Sequelize.TEXT, allowNull: true },
137+
response_body: { type: Sequelize.TEXT },
138+
start_time: { type: Sequelize.DATE, allowNull: false },
139+
end_time: { type: Sequelize.DATE, allowNull: false },
140+
created_at: Sequelize.DATE,
141+
updated_at: Sequelize.DATE,
142+
});
143+
};
144+
120145
module.exports = {
121146
up: (queryInterface, Sequelize) => {
122147
return promise.each(
@@ -127,15 +152,19 @@ module.exports = {
127152
createLogsTable,
128153
createCommandLogsTable,
129154
createAppProfileTable,
155+
createhttpLogsTable,
130156
],
131157
function (table) {
132158
return table(queryInterface, Sequelize);
133159
}
134160
);
135161
},
136162
down: (queryInterface, Sequelize) => {
137-
return promise.each(["profiling", "logs", "command_logs", "projects", "build", "session"], function (table) {
138-
return queryInterface.dropTable(table);
139-
});
163+
return promise.each(
164+
["http_logs", "profiling", "logs", "command_logs", "projects", "build", "session"],
165+
function (table) {
166+
return queryInterface.dropTable(table);
167+
}
168+
);
140169
},
141170
};

0 commit comments

Comments
 (0)