Feature: BPMYO link saglik kontrolu
Description: Site kalitesi icin tum linklerde 404 kontrolu yapmak istiyorum.
File name: bpmyo_link_kontrol.feature
Relative path: features/bpmyo_link_kontrol.feature
Scenario Outline: bpmyo.nny.edu.tr uzerindeki linklerde 404 olmamali (dinamik max pages)
[
{
"baseUrl": "https://bpmyo.nny.edu.tr/",
"visitedPages": [
"https://bpmyo.nny.edu.tr/",
"https://bpmyo.nny.edu.tr/index.php",
"https://bpmyo.nny.edu.tr/?p=contact",
"https://bpmyo.nny.edu.tr/?p=&id=",
"https://bpmyo.nny.edu.tr/?p=content&id=10",
"https://bpmyo.nny.edu.tr/?p=content&id=11",
"https://bpmyo.nny.edu.tr/?p=academic",
"https://bpmyo.nny.edu.tr/?p=content&id=12",
"https://bpmyo.nny.edu.tr/?p=content&id=5"
],
"checkedLinksCount": 134,
"notFoundLinks": [],
"serverErrors": [],
"networkErrors": [
"https://faaliyet.yok.gov.tr/ (Error: apiRequestContext.get: connect ECONNREFUSED 193.140.255.13:443\nCall log:\n\u001b[2m - → GET https://faaliyet.yok.gov.tr/\u001b[22m\n\u001b[2m - user-agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/145.0.7632.6 Safari/537.36\u001b[22m\n\u001b[2m - accept: */*\u001b[22m\n\u001b[2m - accept-encoding: gzip,deflate,br\u001b[22m\n)",
"http://www.gsb.gov.tr/ (Error: apiRequestContext.get: read ECONNRESET\nCall log:\n\u001b[2m - → GET http://www.gsb.gov.tr/\u001b[22m\n\u001b[2m - user-agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/145.0.7632.6 Safari/537.36\u001b[22m\n\u001b[2m - accept: */*\u001b[22m\n\u001b[2m - accept-encoding: gzip,deflate,br\u001b[22m\n)"
]
}
]
Then
I should not see any 404 links in crawl results
00:00:00.000
Scenario Outline: bpmyo.nny.edu.tr uzerindeki linklerde 404 olmamali (dinamik max pages)
[
{
"baseUrl": "https://bpmyo.nny.edu.tr/",
"visitedPages": [
"https://bpmyo.nny.edu.tr/",
"https://bpmyo.nny.edu.tr/index.php",
"https://bpmyo.nny.edu.tr/?p=contact",
"https://bpmyo.nny.edu.tr/?p=&id=",
"https://bpmyo.nny.edu.tr/?p=content&id=10",
"https://bpmyo.nny.edu.tr/?p=content&id=11",
"https://bpmyo.nny.edu.tr/?p=academic",
"https://bpmyo.nny.edu.tr/?p=content&id=12",
"https://bpmyo.nny.edu.tr/?p=content&id=5",
"https://bpmyo.nny.edu.tr/?p=content&id=8",
"https://bpmyo.nny.edu.tr/?p=content&id=14",
"https://bpmyo.nny.edu.tr/?p=announcements",
"https://bpmyo.nny.edu.tr/?p=announcement&id=19",
"https://bpmyo.nny.edu.tr/?p=announcement&id=17",
"https://bpmyo.nny.edu.tr/?p=announcement&id=15",
"https://bpmyo.nny.edu.tr/?p=announcement&id=13",
"https://bpmyo.nny.edu.tr/?p=announcement&id=14",
"https://bpmyo.nny.edu.tr/?p=announcement&id=16",
"https://bpmyo.nny.edu.tr/?p=announcement&id=9",
"https://bpmyo.nny.edu.tr/?p=announcement&id=11",
"https://bpmyo.nny.edu.tr/?p=events",
"https://bpmyo.nny.edu.tr/?p=event&id=25",
"https://bpmyo.nny.edu.tr/?p=event&id=23",
"https://bpmyo.nny.edu.tr/?p=event&id=20",
"https://bpmyo.nny.edu.tr/?p=event&id=19",
"https://bpmyo.nny.edu.tr/?p=event&id=15",
"https://bpmyo.nny.edu.tr/?p=event&id=14",
"https://bpmyo.nny.edu.tr/?p=newscast",
"https://bpmyo.nny.edu.tr/?p=news&id=3"
],
"checkedLinksCount": 169,
"notFoundLinks": [],
"serverErrors": [],
"networkErrors": [
"https://faaliyet.yok.gov.tr/ (Error: apiRequestContext.get: connect ECONNREFUSED 193.140.255.13:443\nCall log:\n\u001b[2m - → GET https://faaliyet.yok.gov.tr/\u001b[22m\n\u001b[2m - user-agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/145.0.7632.6 Safari/537.36\u001b[22m\n\u001b[2m - accept: */*\u001b[22m\n\u001b[2m - accept-encoding: gzip,deflate,br\u001b[22m\n)",
"http://www.gsb.gov.tr/ (Error: apiRequestContext.get: read ECONNRESET\nCall log:\n\u001b[2m - → GET http://www.gsb.gov.tr/\u001b[22m\n\u001b[2m - user-agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/145.0.7632.6 Safari/537.36\u001b[22m\n\u001b[2m - accept: */*\u001b[22m\n\u001b[2m - accept-encoding: gzip,deflate,br\u001b[22m\n)"
]
}
]
Then
I should not see any 404 links in crawl results
00:00:00.000
Scenario Outline: bpmyo.nny.edu.tr uzerindeki linklerde 404 olmamali (dinamik max pages)
[
{
"baseUrl": "https://bpmyo.nny.edu.tr/",
"visitedPages": [
"https://bpmyo.nny.edu.tr/",
"https://bpmyo.nny.edu.tr/index.php",
"https://bpmyo.nny.edu.tr/?p=contact",
"https://bpmyo.nny.edu.tr/?p=&id=",
"https://bpmyo.nny.edu.tr/?p=content&id=10",
"https://bpmyo.nny.edu.tr/?p=content&id=11",
"https://bpmyo.nny.edu.tr/?p=academic",
"https://bpmyo.nny.edu.tr/?p=content&id=12",
"https://bpmyo.nny.edu.tr/?p=content&id=5",
"https://bpmyo.nny.edu.tr/?p=content&id=8",
"https://bpmyo.nny.edu.tr/?p=content&id=14",
"https://bpmyo.nny.edu.tr/?p=announcements",
"https://bpmyo.nny.edu.tr/?p=announcement&id=19",
"https://bpmyo.nny.edu.tr/?p=announcement&id=17",
"https://bpmyo.nny.edu.tr/?p=announcement&id=15",
"https://bpmyo.nny.edu.tr/?p=announcement&id=13",
"https://bpmyo.nny.edu.tr/?p=announcement&id=14",
"https://bpmyo.nny.edu.tr/?p=announcement&id=16",
"https://bpmyo.nny.edu.tr/?p=announcement&id=9",
"https://bpmyo.nny.edu.tr/?p=announcement&id=11",
"https://bpmyo.nny.edu.tr/?p=events",
"https://bpmyo.nny.edu.tr/?p=event&id=25",
"https://bpmyo.nny.edu.tr/?p=event&id=23",
"https://bpmyo.nny.edu.tr/?p=event&id=20",
"https://bpmyo.nny.edu.tr/?p=event&id=19",
"https://bpmyo.nny.edu.tr/?p=event&id=15",
"https://bpmyo.nny.edu.tr/?p=event&id=14",
"https://bpmyo.nny.edu.tr/?p=newscast",
"https://bpmyo.nny.edu.tr/?p=news&id=3",
"https://bpmyo.nny.edu.tr/?p=news&id=9",
"https://bpmyo.nny.edu.tr/?p=news&id=8",
"https://bpmyo.nny.edu.tr/?p=news&id=7",
"https://bpmyo.nny.edu.tr/?p=news&id=6",
"https://bpmyo.nny.edu.tr/?p=news&id=5",
"https://bpmyo.nny.edu.tr/index.php?p=&id=",
"https://bpmyo.nny.edu.tr/index.php?p=content&id=10",
"https://bpmyo.nny.edu.tr/index.php?p=content&id=11",
"https://bpmyo.nny.edu.tr/index.php?p=academic",
"https://bpmyo.nny.edu.tr/index.php?p=content&id=12",
"https://bpmyo.nny.edu.tr/index.php?p=content&id=5",
"https://bpmyo.nny.edu.tr/index.php?p=content&id=8",
"https://bpmyo.nny.edu.tr/index.php?p=content&id=14",
"https://bpmyo.nny.edu.tr/index.php?p=announcements",
"https://bpmyo.nny.edu.tr/index.php?p=announcement&id=19",
"https://bpmyo.nny.edu.tr/index.php?p=announcement&id=17",
"https://bpmyo.nny.edu.tr/index.php?p=announcement&id=15",
"https://bpmyo.nny.edu.tr/index.php?p=announcement&id=13",
"https://bpmyo.nny.edu.tr/index.php?p=announcement&id=14",
"https://bpmyo.nny.edu.tr/index.php?p=announcement&id=16",
"https://bpmyo.nny.edu.tr/index.php?p=announcement&id=9",
"https://bpmyo.nny.edu.tr/index.php?p=announcement&id=11",
"https://bpmyo.nny.edu.tr/index.php?p=events",
"https://bpmyo.nny.edu.tr/index.php?p=event&id=25",
"https://bpmyo.nny.edu.tr/index.php?p=event&id=23",
"https://bpmyo.nny.edu.tr/index.php?p=event&id=20",
"https://bpmyo.nny.edu.tr/index.php?p=event&id=19",
"https://bpmyo.nny.edu.tr/index.php?p=event&id=15",
"https://bpmyo.nny.edu.tr/index.php?p=event&id=14"
],
"checkedLinksCount": 197,
"notFoundLinks": [],
"serverErrors": [],
"networkErrors": [
"https://faaliyet.yok.gov.tr/ (Error: apiRequestContext.get: connect ECONNREFUSED 193.140.255.13:443\nCall log:\n\u001b[2m - → GET https://faaliyet.yok.gov.tr/\u001b[22m\n\u001b[2m - user-agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/145.0.7632.6 Safari/537.36\u001b[22m\n\u001b[2m - accept: */*\u001b[22m\n\u001b[2m - accept-encoding: gzip,deflate,br\u001b[22m\n)",
"http://www.gsb.gov.tr/ (Error: apiRequestContext.get: read ECONNRESET\nCall log:\n\u001b[2m - → GET http://www.gsb.gov.tr/\u001b[22m\n\u001b[2m - user-agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/145.0.7632.6 Safari/537.36\u001b[22m\n\u001b[2m - accept: */*\u001b[22m\n\u001b[2m - accept-encoding: gzip,deflate,br\u001b[22m\n)"
]
}
]
Then
I should not see any 404 links in crawl results
00:00:00.000
[
{
"baseUrl": "https://bpmyo.nny.edu.tr/",
"visitedPages": [
"https://bpmyo.nny.edu.tr/",
"https://bpmyo.nny.edu.tr/index.php",
"https://bpmyo.nny.edu.tr/?p=contact",
"https://bpmyo.nny.edu.tr/?p=&id=",
"https://bpmyo.nny.edu.tr/?p=content&id=10",
"https://bpmyo.nny.edu.tr/?p=content&id=11",
"https://bpmyo.nny.edu.tr/?p=academic",
"https://bpmyo.nny.edu.tr/?p=content&id=12",
"https://bpmyo.nny.edu.tr/?p=content&id=5",
"https://bpmyo.nny.edu.tr/?p=content&id=8",
"https://bpmyo.nny.edu.tr/?p=content&id=14",
"https://bpmyo.nny.edu.tr/?p=announcements",
"https://bpmyo.nny.edu.tr/?p=announcement&id=19",
"https://bpmyo.nny.edu.tr/?p=announcement&id=17",
"https://bpmyo.nny.edu.tr/?p=announcement&id=15",
"https://bpmyo.nny.edu.tr/?p=announcement&id=13",
"https://bpmyo.nny.edu.tr/?p=announcement&id=14",
"https://bpmyo.nny.edu.tr/?p=announcement&id=16",
"https://bpmyo.nny.edu.tr/?p=announcement&id=9",
"https://bpmyo.nny.edu.tr/?p=announcement&id=11",
"https://bpmyo.nny.edu.tr/?p=events",
"https://bpmyo.nny.edu.tr/?p=event&id=25",
"https://bpmyo.nny.edu.tr/?p=event&id=23",
"https://bpmyo.nny.edu.tr/?p=event&id=20",
"https://bpmyo.nny.edu.tr/?p=event&id=19",
"https://bpmyo.nny.edu.tr/?p=event&id=15",
"https://bpmyo.nny.edu.tr/?p=event&id=14",
"https://bpmyo.nny.edu.tr/?p=newscast",
"https://bpmyo.nny.edu.tr/?p=news&id=3"
],
"checkedLinksCount": 169,
"notFoundLinks": [],
"serverErrors": [],
"networkErrors": [
"https://faaliyet.yok.gov.tr/ (Error: apiRequestContext.get: connect ECONNREFUSED 193.140.255.13:443\nCall log:\n\u001b[2m - → GET https://faaliyet.yok.gov.tr/\u001b[22m\n\u001b[2m - user-agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/145.0.7632.6 Safari/537.36\u001b[22m\n\u001b[2m - accept: */*\u001b[22m\n\u001b[2m - accept-encoding: gzip,deflate,br\u001b[22m\n)",
"http://www.gsb.gov.tr/ (Error: apiRequestContext.get: read ECONNRESET\nCall log:\n\u001b[2m - → GET http://www.gsb.gov.tr/\u001b[22m\n\u001b[2m - user-agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/145.0.7632.6 Safari/537.36\u001b[22m\n\u001b[2m - accept: */*\u001b[22m\n\u001b[2m - accept-encoding: gzip,deflate,br\u001b[22m\n)"
]
}
]
Then
I should not see any broken links in strict crawl results
00:00:00.066
+ Show Error
+ Screenshot
AssertionError [ERR_ASSERTION]: Base URL: https://bpmyo.nny.edu.tr/
Visited pages: 29
Checked links: 169
404 links: 0
5xx links: 0
Network errors: 2
Broken links:
https://faaliyet.yok.gov.tr/ (Error: apiRequestContext.get: connect ECONNREFUSED 193.140.255.13:443
Call log:
[2m - → GET https://faaliyet.yok.gov.tr/[22m
[2m - user-agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/145.0.7632.6 Safari/537.36[22m
[2m - accept: */*[22m
[2m - accept-encoding: gzip,deflate,br[22m
)
http://www.gsb.gov.tr/ (Error: apiRequestContext.get: read ECONNRESET
Call log:
[2m - → GET http://www.gsb.gov.tr/[22m
[2m - user-agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/145.0.7632.6 Safari/537.36[22m
[2m - accept: */*[22m
[2m - accept-encoding: gzip,deflate,br[22m
)
2 !== 0
+ expected - actual
-2
+0
at CustomWorld.(anonymous) (/Users/erol/Documents/erol/playwright_test/src/steps/bpmyo_link_kontrol.steps.ts:460:10)
Scenario: bpmyo.nny.edu.tr tiklanabilir component deep kontrolu (404, 5xx, network)
Given
I run a clickable components crawl on "https://bpmyo.nny.edu.tr/" with max 30 pages
00:00:21.995
+ Show Info
[
{
"baseUrl": "https://bpmyo.nny.edu.tr/",
"visitedPages": [
"https://bpmyo.nny.edu.tr/",
"https://bpmyo.nny.edu.tr/index.php",
"https://bpmyo.nny.edu.tr/?p=contact",
"https://bpmyo.nny.edu.tr/?p=&id=",
"https://bpmyo.nny.edu.tr/?p=content&id=10",
"https://bpmyo.nny.edu.tr/?p=content&id=11",
"https://bpmyo.nny.edu.tr/?p=academic",
"https://bpmyo.nny.edu.tr/?p=content&id=12",
"https://bpmyo.nny.edu.tr/?p=content&id=5",
"https://bpmyo.nny.edu.tr/?p=content&id=8",
"https://bpmyo.nny.edu.tr/?p=content&id=14",
"https://bpmyo.nny.edu.tr/?p=announcements",
"https://bpmyo.nny.edu.tr/?p=announcement&id=19",
"https://bpmyo.nny.edu.tr/?p=announcement&id=17",
"https://bpmyo.nny.edu.tr/?p=announcement&id=15",
"https://bpmyo.nny.edu.tr/?p=announcement&id=13",
"https://bpmyo.nny.edu.tr/?p=announcement&id=14",
"https://bpmyo.nny.edu.tr/?p=announcement&id=16",
"https://bpmyo.nny.edu.tr/?p=announcement&id=9",
"https://bpmyo.nny.edu.tr/?p=announcement&id=11",
"https://bpmyo.nny.edu.tr/?p=events",
"https://bpmyo.nny.edu.tr/?p=event&id=25",
"https://bpmyo.nny.edu.tr/?p=event&id=23",
"https://bpmyo.nny.edu.tr/?p=event&id=20",
"https://bpmyo.nny.edu.tr/?p=event&id=19",
"https://bpmyo.nny.edu.tr/?p=event&id=15",
"https://bpmyo.nny.edu.tr/?p=event&id=14",
"https://bpmyo.nny.edu.tr/?p=newscast",
"https://bpmyo.nny.edu.tr/?p=news&id=3"
],
"checkedLinksCount": 169,
"notFoundLinks": [],
"serverErrors": [],
"networkErrors": [
"https://faaliyet.yok.gov.tr/ (Error: apiRequestContext.get: connect ECONNREFUSED 193.140.255.13:443\nCall log:\n\u001b[2m - → GET https://faaliyet.yok.gov.tr/\u001b[22m\n\u001b[2m - user-agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/145.0.7632.6 Safari/537.36\u001b[22m\n\u001b[2m - accept: */*\u001b[22m\n\u001b[2m - accept-encoding: gzip,deflate,br\u001b[22m\n)",
"http://www.gsb.gov.tr/ (Error: apiRequestContext.get: read ECONNRESET\nCall log:\n\u001b[2m - → GET http://www.gsb.gov.tr/\u001b[22m\n\u001b[2m - user-agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/145.0.7632.6 Safari/537.36\u001b[22m\n\u001b[2m - accept: */*\u001b[22m\n\u001b[2m - accept-encoding: gzip,deflate,br\u001b[22m\n)"
]
}
]
Then
I should not see any broken links in strict crawl results
00:00:00.072
+ Show Error
+ Screenshot
AssertionError [ERR_ASSERTION]: Base URL: https://bpmyo.nny.edu.tr/
Visited pages: 29
Checked links: 169
404 links: 0
5xx links: 0
Network errors: 2
Broken links:
https://faaliyet.yok.gov.tr/ (Error: apiRequestContext.get: connect ECONNREFUSED 193.140.255.13:443
Call log:
[2m - → GET https://faaliyet.yok.gov.tr/[22m
[2m - user-agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/145.0.7632.6 Safari/537.36[22m
[2m - accept: */*[22m
[2m - accept-encoding: gzip,deflate,br[22m
)
http://www.gsb.gov.tr/ (Error: apiRequestContext.get: read ECONNRESET
Call log:
[2m - → GET http://www.gsb.gov.tr/[22m
[2m - user-agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/145.0.7632.6 Safari/537.36[22m
[2m - accept: */*[22m
[2m - accept-encoding: gzip,deflate,br[22m
)
2 !== 0
+ expected - actual
-2
+0
at CustomWorld.(anonymous) (/Users/erol/Documents/erol/playwright_test/src/steps/bpmyo_link_kontrol.steps.ts:460:10)