{"id":24533,"library":"robotframework-aws","title":"robotframework-aws","description":"Robot Framework library for testing AWS services. Current version 1.0.0 provides keywords for S3 (multipart upload, bucket policy), SQS (send/receive/delete messages), and configuration via endpoint URL. Last updated 2022.","status":"active","version":"1.0.0","language":"python","source_language":"en","source_url":"https://github.com/MarketSquare/robotframework-aws","tags":["robotframework","aws","testing","boto3"],"install":[{"cmd":"pip install robotframework-aws","lang":"bash","label":"pip install"}],"dependencies":[{"reason":"AWS SDK for Python","package":"boto3","optional":false},{"reason":"Core test framework","package":"robotframework","optional":false}],"imports":[{"note":"Module path changed in 0.2.0","wrong":"from robotframework_aws import AWSS3Client","symbol":"AWSS3Client","correct":"from AWS.services.S3 import AWSS3Client"},{"note":"Introduced in 1.0.0","wrong":"from robotframework_aws import AWSSQSClient","symbol":"AWSSQSClient","correct":"from AWS.services.SQS import AWSSQSClient"}],"quickstart":{"code":"*** Settings ***\nLibrary    AWS.services.S3.AWSS3Client    endpoint_url=${ENDPOINT_URL}\nLibrary    AWS.services.SQS.AWSSQSClient    endpoint_url=${ENDPOINT_URL}\n\n*** Variables ***\n${ENDPOINT_URL}    http://localhost:4566\n\n*** Test Cases ***\nUpload File\n    Put Object    bucket_name=my-bucket    file_path=/tmp/test.txt    key=test.txt\n\nSend Message\n    Send Message    queue_url=http://sqs.us-east-1.localhost:4566/000000000000/my-queue    message_body=Hello","lang":"robot","description":"Basic usage of S3 upload and SQS send with localstack endpoint."},"warnings":[{"fix":"Update imports to use 'AWS.services.S3.AWSS3Client' etc.","message":"Version 0.2.0 refactored module paths: classes moved from 'robotframework_aws' package to 'AWS.services.*'.","severity":"breaking","affected_versions":"<0.2.0"},{"fix":"Set AWS credentials via environment variables (AWS_ACCESS_KEY_ID, AWS_SECRET_ACCESS_KEY, AWS_DEFAULT_REGION) before test run.","message":"Many keywords require explicit 'bucket_name' and 'key' parameters; the library does not assume default region or credentials – you must configure boto3 separately (env vars or AWS profile).","severity":"gotcha","affected_versions":"all"},{"fix":"Always set endpoint_url when using localstack or custom endpoints.","message":"The library uses 'endpoint_url' parameter in library import. If not provided, it defaults to None, which may cause connection errors when testing against localstack.","severity":"gotcha","affected_versions":"all"}],"env_vars":null,"last_verified":"2026-05-01T00:00:00.000Z","next_check":"2026-07-30T00:00:00.000Z","problems":[{"fix":"Use 'AWS.services.S3.AWSS3Client' instead of 'robotframework_aws.AWSS3Client'.","cause":"Outdated import paths from before version 0.2.0.","error":"ModuleNotFoundError: No module named 'robotframework_aws'"},{"fix":"Set environment variables AWS_ACCESS_KEY_ID, AWS_SECRET_ACCESS_KEY, AWS_DEFAULT_REGION.","cause":"Missing AWS credentials (boto3 session not initialized).","error":"AttributeError: 'NoneType' object has no attribute 'upload_file'"}],"ecosystem":"pypi","meta_description":null,"install_score":null,"install_tag":null,"quickstart_score":null,"quickstart_tag":null}