mirror of https://github.com/nocodb/nocodb
flisowna
2 years ago
165 changed files with 233370 additions and 465370 deletions
@ -0,0 +1,127 @@
|
||||
name: Playwright test reusable workflow |
||||
|
||||
on: |
||||
workflow_call: |
||||
inputs: |
||||
shard: |
||||
description: 'Shard number' |
||||
required: true |
||||
type: string |
||||
db: |
||||
required: true |
||||
type: string |
||||
|
||||
jobs: |
||||
playwright: |
||||
runs-on: ubuntu-20.04 |
||||
steps: |
||||
# Reference: https://github.com/pierotofy/set-swap-space/blob/master/action.yml |
||||
- name: Set 5gb swap |
||||
shell: bash |
||||
# Delete the swap file, allocate a new one, and activate it |
||||
run: | |
||||
export SWAP_FILE=$(swapon --show=NAME | tail -n 1) |
||||
sudo swapoff $SWAP_FILE |
||||
sudo rm $SWAP_FILE |
||||
sudo fallocate -l 5G $SWAP_FILE |
||||
sudo chmod 600 $SWAP_FILE |
||||
sudo mkswap $SWAP_FILE |
||||
sudo swapon $SWAP_FILE |
||||
- name: Setup Node |
||||
uses: actions/setup-node@v3 |
||||
with: |
||||
node-version: 16.15.0 |
||||
- name: Checkout |
||||
uses: actions/checkout@v3 |
||||
- name: Cache node modules |
||||
uses: actions/cache@v3 |
||||
env: |
||||
cache-name: cache-node-modules |
||||
|
||||
with: |
||||
# npm cache files are stored in `~/.npm` on Linux/macOS |
||||
path: ~/.npm |
||||
key: ${{ runner.os }}-build-${{ env.cache-name }}-${{ hashFiles('**/package-lock.json') }} |
||||
restore-keys: | |
||||
${{ runner.os }}-build-${{ env.cache-name }}- |
||||
${{ runner.os }}-build- |
||||
${{ runner.os }}- |
||||
- name: install dependencies nocodb-sdk |
||||
working-directory: ./packages/nocodb-sdk |
||||
run: npm install |
||||
- name: build nocodb-sdk |
||||
working-directory: ./packages/nocodb-sdk |
||||
run: npm run build |
||||
- name: setup mysql |
||||
if: ${{ inputs.db == 'mysql' }} |
||||
working-directory: ./ |
||||
run: docker-compose -f ./packages/nc-gui/tests/playwright/scripts/docker-compose-mysql-playwright.yml up -d & |
||||
- name: setup pg |
||||
if: ${{ inputs.db == 'pg' }} |
||||
working-directory: ./ |
||||
run: docker-compose -f ./packages/nc-gui/tests/playwright/scripts/docker-compose-playwright-pg.yml up -d & |
||||
- name: setup pg for quick tests |
||||
if: ${{ inputs.db == 'sqlite' && inputs.shard == '1' }} |
||||
working-directory: ./ |
||||
run: docker-compose -f ./packages/nc-gui/tests/playwright/scripts/docker-compose-pg-pw-quick.yml up -d & |
||||
- name: run frontend |
||||
working-directory: ./packages/nc-gui |
||||
run: npm run ci:run |
||||
- name: Run backend |
||||
working-directory: ./packages/nocodb |
||||
run: npm run ci:run & |
||||
- name: Cache playwright npm modules |
||||
uses: actions/cache@v3 |
||||
id: playwright-cache |
||||
with: |
||||
path: | |
||||
**/playwright/node_modules |
||||
key: cache-nc-playwright-${{ hashFiles('**/playwright/package-lock.json') }} |
||||
- name: Install dependencies |
||||
if: steps.playwright-cache.outputs.cache-hit != 'true' |
||||
working-directory: ./packages/nc-gui/tests/playwright |
||||
run: npm install |
||||
- name: Install Playwright Browsers |
||||
working-directory: ./packages/nc-gui/tests/playwright |
||||
run: npx playwright install chromium --with-deps |
||||
- name: Wait for backend |
||||
run: | |
||||
while ! curl --output /dev/null --silent --head --fail http://localhost:8080; do |
||||
printf '.' |
||||
sleep 2 |
||||
done |
||||
|
||||
- name: Run Playwright tests |
||||
working-directory: ./packages/nc-gui/tests/playwright |
||||
run: E2E_DB_TYPE=${{ inputs.db }} npm run ci:test:shard:${{ inputs.shard }} |
||||
|
||||
# Quick tests (pg on sqlite shard 0 and sqlite on sqlite shard 1) |
||||
- name: Run quick server and tests (pg) |
||||
if: ${{ inputs.db == 'sqlite' && inputs.shard == '1' }} |
||||
working-directory: ./packages/nocodb |
||||
run: | |
||||
kill -9 $(lsof -t -i:8080) |
||||
npm run watch:run:playwright:pg:cyquick & |
||||
cd ../nc-gui/tests/playwright |
||||
npm run test:quick |
||||
- name: Run quick server and tests (sqlite) |
||||
if: ${{ inputs.db == 'sqlite' && inputs.shard == '2' }} |
||||
working-directory: ./packages/nocodb |
||||
run: | |
||||
kill -9 $(lsof -t -i:8080) |
||||
npm run watch:run:playwright:quick & |
||||
cd ../nc-gui/tests/playwright |
||||
npm run test:quick |
||||
|
||||
- uses: actions/upload-artifact@v3 |
||||
if: always() |
||||
with: |
||||
name: playwright-report-${{ inputs.db }}-${{ inputs.shard }} |
||||
path: ./packages/nc-gui/tests/playwright/playwright-report/ |
||||
retention-days: 2 |
||||
- uses: actions/upload-artifact@v3 |
||||
if: always() |
||||
with: |
||||
name: backend-logs-${{ inputs.db }}-${{ inputs.shard }} |
||||
path: ./packages/nocodb/mysql_test_backend.log |
||||
retention-days: 2 |
@ -0,0 +1,79 @@
|
||||
# Playwright E2E tests |
||||
|
||||
## Setup |
||||
|
||||
Make sure to install the dependencies(in the playwright folder): |
||||
|
||||
```bash |
||||
npm install |
||||
npx playwright install chromium --with-deps |
||||
``` |
||||
|
||||
## Run Test Server |
||||
|
||||
Start the backend test server (in `packages/nocodb` folder): |
||||
|
||||
```bash |
||||
npm run watch:run:playwright:quick |
||||
``` |
||||
|
||||
Start the frontend test server (in `packages/nc-gui` folder): |
||||
|
||||
```bash |
||||
NUXT_PAGE_TRANSITION_DISABLE=true npm run dev |
||||
``` |
||||
|
||||
## Running Tests |
||||
|
||||
### Running all tests |
||||
|
||||
For selecting db type, rename `.env.example` to `.env` and set `E2E_DEV_DB_TYPE` to `sqlite`(default), `mysql` or `pg`. |
||||
|
||||
```bash |
||||
npm run test |
||||
``` |
||||
|
||||
### Running individual tests |
||||
|
||||
Add `.only` to the test you want to run: |
||||
|
||||
```js |
||||
test.only('should login', async ({ page }) => { |
||||
// ... |
||||
}) |
||||
``` |
||||
|
||||
```bash |
||||
npm run test |
||||
``` |
||||
|
||||
## Developing tests |
||||
|
||||
### WebStorm |
||||
|
||||
In Webstorm, you can use the `test-debug` run action to run the tests. |
||||
|
||||
Add `.only` to the test you want to run. This will open the test in a chromium session and you can also add break points. |
||||
|
||||
i.e `test.only('should login', async ({ page }) => {` |
||||
|
||||
### VSCode |
||||
|
||||
In VSCode, use this [https://marketplace.visualstudio.com/items?itemName=msjsdiag.debugger-for-chromium](extension). |
||||
|
||||
It will have run button beside each test in the file. |
||||
|
||||
### Page Objects |
||||
|
||||
Page object is a class which has methods to interact with a page/component. Methods should be thin and should not do a whole lot. They should also be reusable. |
||||
|
||||
All the action methods i.e click of a page object is also responsible for waiting till the action is completed. This can be done by waiting on an API call or some ui change. |
||||
|
||||
Do not add any logic to the tests. Instead, create a page object for the page you are testing. |
||||
All the selection, UI actions and assertions should be in the page object. |
||||
|
||||
Page objects should be in `packages/nc-gui/tests/playwright/pages` folder. |
||||
|
||||
### Verify if tests are not flaky |
||||
|
||||
Add `.only` to the added test and run `npm run test:repeat`. This will run the test multiple times and should show if the test is flaky. |
@ -0,0 +1,110 @@
|
||||
Country,City List |
||||
Afghanistan,Kabul |
||||
Algeria,"Batna, Bchar, Skikda" |
||||
American Samoa,Tafuna |
||||
Angola,"Benguela, Namibe" |
||||
Anguilla,South Hill |
||||
Argentina,"Almirante Brown, Avellaneda, Baha Blanca, Crdoba, Escobar, Ezeiza, La Plata, Merlo, Quilmes, San Miguel de Tucumn, Santa F, Tandil, Vicente Lpez" |
||||
Armenia,Yerevan |
||||
Australia,Woodridge |
||||
Austria,"Graz, Linz, Salzburg" |
||||
Azerbaijan,"Baku, Sumqayit" |
||||
Bahrain,al-Manama |
||||
Bangladesh,"Dhaka, Jamalpur, Tangail" |
||||
Belarus,"Mogiljov, Molodetno" |
||||
Bolivia,"El Alto, Sucre" |
||||
Brazil,"Alvorada, Angra dos Reis, Anpolis, Aparecida de Goinia, Araatuba, Bag, Belm, Blumenau, Boa Vista, Braslia, Goinia, Guaruj, guas Lindas de Gois, Ibirit, Juazeiro do Norte, Juiz de Fora, Luzinia, Maring, Po, Poos de Caldas, Rio Claro, Santa Brbara dOeste, Santo Andr, So Bernardo do Campo, So Leopoldo" |
||||
Brunei,Bandar Seri Begawan |
||||
Bulgaria,"Ruse, Stara Zagora" |
||||
Cambodia,"Battambang, Phnom Penh" |
||||
Cameroon,"Bamenda, Yaound" |
||||
Canada,"Gatineau, Halifax, Lethbridge, London, Oshawa, Richmond Hill, Vancouver" |
||||
Chad,NDjamna |
||||
Chile,"Antofagasta, Coquimbo, Rancagua" |
||||
China,"Baicheng, Baiyin, Binzhou, Changzhou, Datong, Daxian, Dongying, Emeishan, Enshi, Ezhou, Fuyu, Fuzhou, Haining, Hami, Hohhot, Huaian, Jinchang, Jining, Jinzhou, Junan, Korla, Laiwu, Laohekou, Lengshuijiang, Leshan" |
||||
Colombia,"Buenaventura, Dos Quebradas, Florencia, Pereira, Sincelejo, Sogamoso" |
||||
"Congo, The Democratic Republic of the","Lubumbashi, Mwene-Ditu" |
||||
Czech Republic,Olomouc |
||||
Dominican Republic,"La Romana, San Felipe de Puerto Plata, Santiago de los Caballeros" |
||||
Ecuador,"Loja, Portoviejo, Robamba" |
||||
Egypt,"Bilbays, Idfu, Mit Ghamr, Qalyub, Sawhaj, Shubra al-Khayma" |
||||
Estonia,Tartu |
||||
Ethiopia,Addis Abeba |
||||
Faroe Islands,Trshavn |
||||
Finland,Oulu |
||||
France,"Brest, Le Mans, Toulon, Toulouse" |
||||
French Guiana,Cayenne |
||||
French Polynesia,"Faaa, Papeete" |
||||
Gambia,Banjul |
||||
Germany,"Duisburg, Erlangen, Halle/Saale, Mannheim, Saarbrcken, Siegen, Witten" |
||||
Greece,"Athenai, Patras" |
||||
Greenland,Nuuk |
||||
Holy See (Vatican City State),Citt del Vaticano |
||||
Hong Kong,Kowloon and New Kowloon |
||||
Hungary,Szkesfehrvr |
||||
India,"Adoni, Ahmadnagar, Allappuzha (Alleppey), Ambattur, Amroha, Balurghat, Berhampore (Baharampur), Bhavnagar, Bhilwara, Bhimavaram, Bhopal, Bhusawal, Bijapur, Chandrapur, Chapra, Dhule (Dhulia), Etawah, Firozabad, Gandhinagar, Gulbarga, Haldia, Halisahar, Hoshiarpur, Hubli-Dharwad, Jaipur" |
||||
Indonesia,"Cianjur, Ciomas, Ciparay, Gorontalo, Jakarta, Lhokseumawe, Madiun, Pangkal Pinang, Pemalang, Pontianak, Probolinggo, Purwakarta, Surakarta, Tegal" |
||||
Iran,"Arak, Esfahan, Kermanshah, Najafabad, Qomsheh, Shahr-e Kord, Sirjan, Tabriz" |
||||
Iraq,Mosul |
||||
Israel,"Ashdod, Ashqelon, Bat Yam, Tel Aviv-Jaffa" |
||||
Italy,"Alessandria, Bergamo, Brescia, Brindisi, Livorno, Syrakusa, Udine" |
||||
Japan,"Akishima, Fukuyama, Higashiosaka, Hino, Hiroshima, Isesaki, Iwaki, Iwakuni, Iwatsuki, Izumisano, Kakamigahara, Kamakura, Kanazawa, Koriyama, Kurashiki, Kuwana, Matsue, Miyakonojo, Nagareyama, Okayama, Okinawa, Omiya, Onomichi, Otsu, Sagamihara" |
||||
Kazakstan,"Pavlodar, Zhezqazghan" |
||||
Kenya,"Kisumu, Nyeri" |
||||
Kuwait,Jalib al-Shuyukh |
||||
Latvia,"Daugavpils, Liepaja" |
||||
Liechtenstein,Vaduz |
||||
Lithuania,Vilnius |
||||
Madagascar,Mahajanga |
||||
Malawi,Lilongwe |
||||
Malaysia,"Ipoh, Kuching, Sungai Petani" |
||||
Mexico,"Acua, Allende, Atlixco, Carmen, Celaya, Coacalco de Berriozbal, Coatzacoalcos, Cuauhtmoc, Cuautla, Cuernavaca, El Fuerte, Guadalajara, Hidalgo, Huejutla de Reyes, Huixquilucan, Jos Azueta, Jurez, La Paz, Matamoros, Mexicali, Monclova, Nezahualcyotl, Pachuca de Soto, Salamanca, San Felipe del Progreso" |
||||
Moldova,Chisinau |
||||
Morocco,"Beni-Mellal, Nador, Sal" |
||||
Mozambique,"Beira, Naala-Porto, Tete" |
||||
Myanmar,"Monywa, Myingyan" |
||||
Nauru,Yangor |
||||
Nepal,Birgunj |
||||
Netherlands,"Amersfoort, Apeldoorn, Ede, Emmen, s-Hertogenbosch" |
||||
New Zealand,Hamilton |
||||
Nigeria,"Benin City, Deba Habe, Effon-Alaiye, Ife, Ikerre, Ilorin, Kaduna, Ogbomosho, Ondo, Owo, Oyo, Sokoto, Zaria" |
||||
North Korea,Pyongyang |
||||
Oman,"Masqat, Salala" |
||||
Pakistan,"Dadu, Mandi Bahauddin, Mardan, Okara, Shikarpur" |
||||
Paraguay,"Asuncin, Ciudad del Este, San Lorenzo" |
||||
Peru,"Callao, Hunuco, Lima, Sullana" |
||||
Philippines,"Baybay, Bayugan, Bislig, Cabuyao, Cavite, Davao, Gingoog, Hagonoy, Iligan, Imus, Lapu-Lapu, Mandaluyong, Ozamis, Santa Rosa, Taguig, Talavera, Tanauan, Tanza, Tarlac, Tuguegarao" |
||||
Poland,"Bydgoszcz, Czestochowa, Jastrzebie-Zdrj, Kalisz, Lublin, Plock, Tychy, Wroclaw" |
||||
Puerto Rico,"Arecibo, Ponce" |
||||
Romania,"Botosani, Bucuresti" |
||||
Runion,Saint-Denis |
||||
Russian Federation,"Atinsk, Balaiha, Dzerzinsk, Elista, Ivanovo, Jaroslavl, Jelets, Kaliningrad, Kamyin, Kirovo-Tepetsk, Kolpino, Korolev, Kurgan, Kursk, Lipetsk, Ljubertsy, Maikop, Moscow, Nabereznyje Telny, Niznekamsk, Novoterkassk, Pjatigorsk, Serpuhov, Smolensk, Syktyvkar" |
||||
Saint Vincent and the Grenadines,Kingstown |
||||
Saudi Arabia,"Abha, al-Hawiya, al-Qatif, Jedda, Tabuk" |
||||
Senegal,Ziguinchor |
||||
Slovakia,Bratislava |
||||
South Africa,"Boksburg, Botshabelo, Chatsworth, Johannesburg, Kimberley, Klerksdorp, Newcastle, Paarl, Rustenburg, Soshanguve, Springs" |
||||
South Korea,"Cheju, Kimchon, Naju, Tonghae, Uijongbu" |
||||
Spain,"A Corua (La Corua), Donostia-San Sebastin, Gijn, Ourense (Orense), Santiago de Compostela" |
||||
Sri Lanka,Jaffna |
||||
Sudan,"al-Qadarif, Omdurman" |
||||
Sweden,Malm |
||||
Switzerland,"Basel, Bern, Lausanne" |
||||
Taiwan,"Changhwa, Chiayi, Chungho, Fengshan, Hsichuh, Lungtan, Nantou, Tanshui, Touliu, Tsaotun" |
||||
Tanzania,"Mwanza, Tabora, Zanzibar" |
||||
Thailand,"Nakhon Sawan, Pak Kret, Songkhla" |
||||
Tonga,Nukualofa |
||||
Tunisia,Sousse |
||||
Turkey,"Adana, Balikesir, Batman, Denizli, Eskisehir, Gaziantep, Inegl, Kilis, Ktahya, Osmaniye, Sivas, Sultanbeyli, Tarsus, Tokat, Usak" |
||||
Turkmenistan,Ashgabat |
||||
Tuvalu,Funafuti |
||||
Ukraine,"Kamjanets-Podilskyi, Konotop, Mukateve, ostka, Simferopol, Sumy" |
||||
United Arab Emirates,"Abu Dhabi, al-Ayn, Sharja" |
||||
United Kingdom,"Bradford, Dundee, London, Southampton, Southend-on-Sea, Southport, Stockport, York" |
||||
United States,"Akron, Arlington, Augusta-Richmond County, Aurora, Bellevue, Brockton, Cape Coral, Citrus Heights, Clarksville, Compton, Dallas, Dayton, El Monte, Fontana, Garden Grove, Garland, Grand Prairie, Greensboro, Joliet, Kansas City, Lancaster, Laredo, Lincoln, Manchester, Memphis" |
||||
Venezuela,"Barcelona, Caracas, Cuman, Maracabo, Ocumare del Tuy, Valencia, Valle de la Pascua" |
||||
Vietnam,"Cam Ranh, Haiphong, Hanoi, Nam Dinh, Nha Trang, Vinh" |
||||
"Virgin Islands, U.S.",Charlotte Amalie |
||||
Yemen,"Aden, Hodeida, Sanaa, Taizz" |
||||
Yugoslavia,"Kragujevac, Novi Sad" |
||||
Zambia,Kitwe |
@ -0,0 +1,110 @@
|
||||
Country,City List |
||||
Afghanistan,Kabul |
||||
Algeria,"Batna, Bchar, Skikda" |
||||
American Samoa,Tafuna |
||||
Angola,"Benguela, Namibe" |
||||
Anguilla,South Hill |
||||
Argentina,"Almirante Brown, Avellaneda, Baha Blanca, Crdoba, Escobar, Ezeiza, La Plata, Merlo, Quilmes, San Miguel de Tucumn, Santa F, Tandil, Vicente Lpez" |
||||
Armenia,Yerevan |
||||
Australia,Woodridge |
||||
Austria,"Graz, Linz, Salzburg" |
||||
Azerbaijan,"Baku, Sumqayit" |
||||
Bahrain,al-Manama |
||||
Bangladesh,"Dhaka, Jamalpur, Tangail" |
||||
Belarus,"Mogiljov, Molodetno" |
||||
Bolivia,"El Alto, Sucre" |
||||
Brazil,"Alvorada, Angra dos Reis, Anpolis, Aparecida de Goinia, Araatuba, Bag, Belm, Blumenau, Boa Vista, Braslia, Goinia, Guaruj, guas Lindas de Gois, Ibirit, Juazeiro do Norte, Juiz de Fora, Luzinia, Maring, Po, Poos de Caldas, Rio Claro, Santa Brbara dOeste, Santo Andr, So Bernardo do Campo, So Leopoldo" |
||||
Brunei,Bandar Seri Begawan |
||||
Bulgaria,"Ruse, Stara Zagora" |
||||
Cambodia,"Battambang, Phnom Penh" |
||||
Cameroon,"Bamenda, Yaound" |
||||
Canada,"Gatineau, Halifax, Lethbridge, London, Oshawa, Richmond Hill, Vancouver" |
||||
Chad,NDjamna |
||||
Chile,"Antofagasta, Coquimbo, Rancagua" |
||||
China,"Baicheng, Baiyin, Binzhou, Changzhou, Datong, Daxian, Dongying, Emeishan, Enshi, Ezhou, Fuyu, Fuzhou, Haining, Hami, Hohhot, Huaian, Jinchang, Jining, Jinzhou, Junan, Korla, Laiwu, Laohekou, Lengshuijiang, Leshan" |
||||
Colombia,"Buenaventura, Dos Quebradas, Florencia, Pereira, Sincelejo, Sogamoso" |
||||
"Congo, The Democratic Republic of the","Lubumbashi, Mwene-Ditu" |
||||
Czech Republic,Olomouc |
||||
Dominican Republic,"La Romana, San Felipe de Puerto Plata, Santiago de los Caballeros" |
||||
Ecuador,"Loja, Portoviejo, Robamba" |
||||
Egypt,"Bilbays, Idfu, Mit Ghamr, Qalyub, Sawhaj, Shubra al-Khayma" |
||||
Estonia,Tartu |
||||
Ethiopia,Addis Abeba |
||||
Faroe Islands,Trshavn |
||||
Finland,Oulu |
||||
France,"Brest, Le Mans, Toulon, Toulouse" |
||||
French Guiana,Cayenne |
||||
French Polynesia,"Faaa, Papeete" |
||||
Gambia,Banjul |
||||
Germany,"Duisburg, Erlangen, Halle/Saale, Mannheim, Saarbrcken, Siegen, Witten" |
||||
Greece,"Athenai, Patras" |
||||
Greenland,Nuuk |
||||
Holy See (Vatican City State),Citt del Vaticano |
||||
Hong Kong,Kowloon and New Kowloon |
||||
Hungary,Szkesfehrvr |
||||
India,"Adoni, Ahmadnagar, Allappuzha (Alleppey), Ambattur, Amroha, Balurghat, Berhampore (Baharampur), Bhavnagar, Bhilwara, Bhimavaram, Bhopal, Bhusawal, Bijapur, Chandrapur, Chapra, Dhule (Dhulia), Etawah, Firozabad, Gandhinagar, Gulbarga, Haldia, Halisahar, Hoshiarpur, Hubli-Dharwad, Jaipur" |
||||
Indonesia,"Cianjur, Ciomas, Ciparay, Gorontalo, Jakarta, Lhokseumawe, Madiun, Pangkal Pinang, Pemalang, Pontianak, Probolinggo, Purwakarta, Surakarta, Tegal" |
||||
Iran,"Arak, Esfahan, Kermanshah, Najafabad, Qomsheh, Shahr-e Kord, Sirjan, Tabriz" |
||||
Iraq,Mosul |
||||
Israel,"Ashdod, Ashqelon, Bat Yam, Tel Aviv-Jaffa" |
||||
Italy,"Alessandria, Bergamo, Brescia, Brindisi, Livorno, Syrakusa, Udine" |
||||
Japan,"Akishima, Fukuyama, Higashiosaka, Hino, Hiroshima, Isesaki, Iwaki, Iwakuni, Iwatsuki, Izumisano, Kakamigahara, Kamakura, Kanazawa, Koriyama, Kurashiki, Kuwana, Matsue, Miyakonojo, Nagareyama, Okayama, Okinawa, Omiya, Onomichi, Otsu, Sagamihara" |
||||
Kazakstan,"Pavlodar, Zhezqazghan" |
||||
Kenya,"Kisumu, Nyeri" |
||||
Kuwait,Jalib al-Shuyukh |
||||
Latvia,"Daugavpils, Liepaja" |
||||
Liechtenstein,Vaduz |
||||
Lithuania,Vilnius |
||||
Madagascar,Mahajanga |
||||
Malawi,Lilongwe |
||||
Malaysia,"Ipoh, Kuching, Sungai Petani" |
||||
Mexico,"Acua, Allende, Atlixco, Carmen, Celaya, Coacalco de Berriozbal, Coatzacoalcos, Cuauhtmoc, Cuautla, Cuernavaca, El Fuerte, Guadalajara, Hidalgo, Huejutla de Reyes, Huixquilucan, Jos Azueta, Jurez, La Paz, Matamoros, Mexicali, Monclova, Nezahualcyotl, Pachuca de Soto, Salamanca, San Felipe del Progreso" |
||||
Moldova,Chisinau |
||||
Morocco,"Beni-Mellal, Nador, Sal" |
||||
Mozambique,"Beira, Naala-Porto, Tete" |
||||
Myanmar,"Monywa, Myingyan" |
||||
Nauru,Yangor |
||||
Nepal,Birgunj |
||||
Netherlands,"Amersfoort, Apeldoorn, Ede, Emmen, s-Hertogenbosch" |
||||
New Zealand,Hamilton |
||||
Nigeria,"Benin City, Deba Habe, Effon-Alaiye, Ife, Ikerre, Ilorin, Kaduna, Ogbomosho, Ondo, Owo, Oyo, Sokoto, Zaria" |
||||
North Korea,Pyongyang |
||||
Oman,"Masqat, Salala" |
||||
Pakistan,"Dadu, Mandi Bahauddin, Mardan, Okara, Shikarpur" |
||||
Paraguay,"Asuncin, Ciudad del Este, San Lorenzo" |
||||
Peru,"Callao, Hunuco, Lima, Sullana" |
||||
Philippines,"Baybay, Bayugan, Bislig, Cabuyao, Cavite, Davao, Gingoog, Hagonoy, Iligan, Imus, Lapu-Lapu, Mandaluyong, Ozamis, Santa Rosa, Taguig, Talavera, Tanauan, Tanza, Tarlac, Tuguegarao" |
||||
Poland,"Bydgoszcz, Czestochowa, Jastrzebie-Zdrj, Kalisz, Lublin, Plock, Tychy, Wroclaw" |
||||
Puerto Rico,"Arecibo, Ponce" |
||||
Romania,"Botosani, Bucuresti" |
||||
Runion,Saint-Denis |
||||
Russian Federation,"Atinsk, Balaiha, Dzerzinsk, Elista, Ivanovo, Jaroslavl, Jelets, Kaliningrad, Kamyin, Kirovo-Tepetsk, Kolpino, Korolev, Kurgan, Kursk, Lipetsk, Ljubertsy, Maikop, Moscow, Nabereznyje Telny, Niznekamsk, Novoterkassk, Pjatigorsk, Serpuhov, Smolensk, Syktyvkar" |
||||
Saint Vincent and the Grenadines,Kingstown |
||||
Saudi Arabia,"Abha, al-Hawiya, al-Qatif, Jedda, Tabuk" |
||||
Senegal,Ziguinchor |
||||
Slovakia,Bratislava |
||||
South Africa,"Boksburg, Botshabelo, Chatsworth, Johannesburg, Kimberley, Klerksdorp, Newcastle, Paarl, Rustenburg, Soshanguve, Springs" |
||||
South Korea,"Cheju, Kimchon, Naju, Tonghae, Uijongbu" |
||||
Spain,"A Corua (La Corua), Donostia-San Sebastin, Gijn, Ourense (Orense), Santiago de Compostela" |
||||
Sri Lanka,Jaffna |
||||
Sudan,"al-Qadarif, Omdurman" |
||||
Sweden,Malm |
||||
Switzerland,"Basel, Bern, Lausanne" |
||||
Taiwan,"Changhwa, Chiayi, Chungho, Fengshan, Hsichuh, Lungtan, Nantou, Tanshui, Touliu, Tsaotun" |
||||
Tanzania,"Mwanza, Tabora, Zanzibar" |
||||
Thailand,"Nakhon Sawan, Pak Kret, Songkhla" |
||||
Tonga,Nukualofa |
||||
Tunisia,Sousse |
||||
Turkey,"Adana, Balikesir, Batman, Denizli, Eskisehir, Gaziantep, Inegl, Kilis, Ktahya, Osmaniye, Sivas, Sultanbeyli, Tarsus, Tokat, Usak" |
||||
Turkmenistan,Ashgabat |
||||
Tuvalu,Funafuti |
||||
Ukraine,"Kamjanets-Podilskyi, Konotop, Mukateve, ostka, Simferopol, Sumy" |
||||
United Arab Emirates,"Abu Dhabi, al-Ayn, Sharja" |
||||
United Kingdom,"Bradford, Dundee, London, Southampton, Southend-on-Sea, Southport, Stockport, York" |
||||
United States,"Akron, Arlington, Augusta-Richmond County, Aurora, Bellevue, Brockton, Cape Coral, Citrus Heights, Clarksville, Compton, Dallas, Dayton, El Monte, Fontana, Garden Grove, Garland, Grand Prairie, Greensboro, Joliet, Kansas City, Lancaster, Laredo, Lincoln, Manchester, Memphis" |
||||
Venezuela,"Barcelona, Caracas, Cuman, Maracabo, Ocumare del Tuy, Valencia, Valle de la Pascua" |
||||
Vietnam,"Cam Ranh, Haiphong, Hanoi, Nam Dinh, Nha Trang, Vinh" |
||||
"Virgin Islands, U.S.",Charlotte Amalie |
||||
Yemen,"Aden, Hodeida, Sanaa, Taizz" |
||||
Yugoslavia,"Kragujevac, Novi Sad" |
||||
Zambia,Kitwe |
@ -0,0 +1,19 @@
|
||||
Address,District,PostalCode,Phone,Customer List,Staff List,City,Staff List1 |
||||
1013 Tabuk Boulevard," ",96203," ",2,,Kanchrapara, |
||||
1168 Najafabad Parkway," ",40301," ",1,,Kabul, |
||||
1294 Firozabad Drive," ",70618," ",2,,Pingxiang, |
||||
1342 Abha Boulevard," ",10714," ",2,,Bucuresti, |
||||
1368 Maracabo Boulevard," ",32716," ",2,,South Hill, |
||||
1427 Tabuk Place," ",31342," ",2,,Cape Coral, |
||||
1519 Santiago de los Caballeros Loop," ",22025," ",2,,Mwene-Ditu, |
||||
1661 Abha Drive," ",14400," ",1,,Pudukkottai, |
||||
17 Kabul Boulevard," ",38594," ",1,,Nagareyama, |
||||
1838 Tabriz Lane," ",1195," ",1,,Dhaka, |
||||
1888 Kabul Drive," ",20936," ",1,,Ife, |
||||
1892 Nabereznyje Telny Lane," ",28396," ",2,,Tafuna, |
||||
1993 Tabuk Lane," ",64221," ",2,,Tambaram, |
||||
217 Botshabelo Place," ",49521," ",2,,Davao, |
||||
381 Kabul Way," ",87272," ",2,,Hsichuh, |
||||
44 Najafabad Way," ",61391," ",2,,Donostia-San Sebastin, |
||||
48 Maracabo Place," ",1570," ",1,,Talavera, |
||||
669 Firozabad Loop," ",92265," ",1,,al-Ayn, |
Some files were not shown because too many files have changed in this diff Show More
Loading…
Reference in new issue